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

我有一个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()。这实际上可以正常工作,并且将打印数据库中的所有用户(出于明显的原因,此处未显示:)),然后发生驱动程序未找到错误。


慕码人2483693
浏览 827回答 3
3回答

慕娘9325324

java.sql.SQLException:找不到合适的驱动程序此异常可能有2个原因:完全不加载JDBC驱动程序。URL与任何已加载的JDBC驱动程序都不匹配。由于驱动程序似乎已加载(尽管方式不正确),因此该URL显然是错误的。确保url变量的值与以下格式匹配jdbc:mysql://localhost:3306/dbname也可以看看:将Java连接到MySQL数据库与具体问题无关:Java代码不属于JSP文件。也要努力。您的异常处理也很糟糕,您应该抛出异常(以使其阻止执行代码的剩余部分),而不是打印消息/跟踪,然后继续执行代码。

阿波罗的战车

您是否已向驾驶员注册课程?例如:Class.forName("net.sourceforge.jtds.jdbc.Driver");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL