• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

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

发布: 2007-7-01 18:47 | 作者: admin | 来源: | 查看: 40次 | 进入软件测试论坛讨论

领测软件测试网 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,运行测试程序成功!

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网