为了账号安全,请及时绑定邮箱和手机立即绑定

SQLException:找不到合适的驱动程序

SQLException:找不到合适的驱动程序

慕码人2483693 2020-02-01 17:21:23
我有一个Java类,该类通过在Tomcat上运行的JSP中使用的JDBC通过JDBC访问MySQL数据库,并且遇到“未找到驱动程序异常”的问题。唯一重要的错误是一个,makeStatement()因为失败会导致所有其他错误。我已四重检查我的WEB-INF / lib目录中是否具有正确的jar文件,并且重新启动Tomcat的次数比我想要的要多。我有一个makeStatement()在不同的.java文件中使用的单独的webapp,该webapp运行良好。甚至更奇怪的是,我在.java中有这个:static {  System.err.println("\n\nTEST MYSQL ACCESS: dump all relevant tables:");  dump();  System.err.println("END OF MYSQL ACCESS ACCESS.");} public static void dump() {   try {     readUsers();     for (UserRecord u: users)     System.err.println(u.username+" "+u.password);   } catch (Exception e) {System.err.println(e);} }使用readUsers()读取数据库中所有用户的位置makeStatement()。这实际上可以正常工作,并且将打印数据库中的所有用户(出于明显的原因,此处未显示:)),然后发生驱动程序未找到错误。
查看完整描述

3 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

java.sql.SQLException:找不到合适的驱动程序


此异常可能有2个原因:


完全不加载JDBC驱动程序。

URL与任何已加载的JDBC驱动程序都不匹配。

由于驱动程序似乎已加载(尽管方式不正确),因此该URL显然是错误的。确保url变量的值与以下格式匹配


jdbc:mysql://localhost:3306/dbname

也可以看看:

将Java连接到MySQL数据库

与具体问题无关:Java代码不属于JSP文件。也要努力。您的异常处理也很糟糕,您应该抛出异常(以使其阻止执行代码的剩余部分),而不是打印消息/跟踪,然后继续执行代码。


查看完整回答
反对 回复 2020-02-01
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

您是否已向驾驶员注册课程?例如:


Class.forName("net.sourceforge.jtds.jdbc.Driver");


查看完整回答
反对 回复 2020-02-01
  • 3 回答
  • 0 关注
  • 818 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信