网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.用java开发Email工具之发送邮件.
.Eclipse插件编程之Implementors.
.使用Quick在Java对象和XML之间进.
.SequenceInputStream使用一例.
.菜鸟入门之浅谈新手对CString的使.
.Jarclone的版本冲突.
.java日期格式化.
.如何使用Java获得本机IP和名称.
.赋值运算符 (=).
.Java技巧:用Java实现回调例程.
.探索Java应用程序的安全需求.
.JAVA经验谈:尽可能使用堆栈变量.
.开天劈地:开发JAVA程序的新武器.
.Java 1.5新特性Enum列举的用法.
.Java的模板引擎Velocity初体验.
.当Java遇上WAP时.
.Bean和Servlet的企业应用.
.Java本纪之J2EE五年: 从起源到目.
.让Spring帮助你在MVC层解决JPA的.
.开发工具:Java规则引擎工作原理.

[分享]eclipse 3.0 中jre设置的小错误导致在java文件中连接数据库失败

发表日期:2008-1-5



  Java.lang.ClassNotFoundException: org.gjt.mm.mysq.Driver
这也许是最普遍的错误了,一般解决方法就是检查数据库驱动是否安装到jdk目录下

(如:将mysql-connector-1-3-1.jar文件copy到jdk目录下的lib文件夹中)

classpath是否设置了驱动的目录

(CLASSPATH=.;D:\j2sdk\lib\dt.jar;D:\j2sdk\lib\tools.jar;D:\j2sdk\lib\mysql-connector-1-3-1.jar;)。

我的以上两项设置都正确,测试连接代码没有问题,但是在eclipse中就是报错(如上)

import java.sql.*;

public class mysqltest {

 public static void main(String[] args) {  //driverName  String driverName="org.gjt.mm.mysql.Driver";  //database username  String userName="root";  //psw  String userPasswd="ss";  //dbname  String dbName="java_app";  //tablename  String tableName="staff";  //conncet comments  String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&passWord="+userPasswd;    System.out.println(url);     try{   Class.forName(driverName).newInstance();

   Connection connection=DriverManager.getConnection(url);   Statement statement = connection.createStatement();   String sql="SELECT * FROM "+tableName;   ResultSet rs = statement.executeQuery(sql);//    get result   ResultSetMetaData rmeta = rs.getMetaData();//    get col   int numColumns=rmeta.getColumnCount();//    output   for(int i=1;i<=numColumns;i++) {       if(i<numColumns)         System.out.print(rmeta.getColumnName(i)+" ");       else         System.out.println(rmeta.getColumnName(i));       }       while(rs.next()){          for(int i=1;i<=numColumns;i++) {              if(i<numColumns)                 System.out.print(rs.getString(i).trim()+" ");              else                 System.out.println(rs.getString(i).trim());          }       }    rs.close();    connection.close();   }catch(Exception ex){      System.out.println(ex);      System.exit(0);   }

 }}

在确认JDK这边没有问题后我把注重力转向eclipse的设置

(eclipse-->window-->preferences-->java-->installed JREs)



edit



小错误就在这!取消Use Default  system libraries

 

把数据库驱动所在的jar包加入



ok!保存设置重启eclipse,运行测试程序成功!
上一篇:[j2se]利用JAVA获得IP地址的法子 人气:514
下一篇:[java技术] Java常用术语解释 人气:695
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐