我有一个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文件。也要努力。您的异常处理也很糟糕,您应该抛出异常(以使其阻止执行代码的剩余部分),而不是打印消息/跟踪,然后继续执行代码。
添加回答
举报
0/150
提交
取消