已有101人关注
jar 不能连接数据库驱动
发表在Java图书答疑 2017-03-28
是否精华
版块置顶:

调试正常,生成的JAR文件连接数据库时,提示no suitable driver found for jdbc,数据库驱动连不上,数据库驱动包也加载进来了。请求帮忙

分享到:
精彩评论 12
David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-03-28
沙发

出现了No suitable driver found for jdbc的原因有三个(以MySQL为例):
一是:连接URL格式出现了问题(Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/XX","root","XXXX")
二是:驱动字符串出错(com.mysql.jdbc.Driver)
三是:Classpath中没有加入合适的mysql_jdbc驱动

13472740394
学分:21 LV2
2017-03-28
板凳

调试正常啊

David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-03-28
地板

读者使用的是什么数据库?读者提到的“调试正常”指的是数据库的连接路径、用户名和密码以及数据库驱动字符串么?

13472740394
学分:21 LV2
2017-03-28
4L

access

 Class.forName("com.sun.java.accessibility.AccessBridge");

    //Class.forName("com.hxtt.sql.access.AccessDriver");

       //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

        System.out.println("数据库驱动:加载成功");

            sm1.showMessageDialog(null,"加载成功");


         String dbpath =(System.getProperty("user.dir")+"\\mydata.accdb");

     String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+ dbpath;

           conn = DriverManager.getConnection(url,"root","88888888");

           sm1.showMessageDialog(null,"成功DriverManager.getConnection");


13472740394
学分:21 LV2
13472740394
学分:21 LV2
2017-03-28
6L

这个调试正常


13472740394
学分:21 LV2
2017-03-28
7L

conn = DriverManager.getConnection(url,"root","88888888"); 只查到问题在这边url???

13472740394
学分:21 LV2
2017-03-29
8L

David 老师在吗


根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2017-03-29
9L

如果抛出的是NullPointerException异常,说明数据库连接没创建出来。

no suitable driver found for jdbc就是驱动不对,检查驱动包与连接数据库的url是否正确。

如果还有问题请提供完整的异常日志。

13472740394
学分:21 LV2
首页上一页 12 下一页尾页 12 条记录 1/2页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照