根据MySQL 5.0参考手册,MySQL JDCB Connector/J是一个"Type 4"驱动程序.我用来连接JDBC服务器的方法是......
Class.forName("com.mysql.jdbc.Driver").newInstance();
Run Code Online (Sandbox Code Playgroud)
我的JDBC根本不起作用,作为我最后的手段,找出为什么这不起作用,我认为它可能是驱动程序.有人能告诉我这是否是为getConnection()调用驱动程序的正确方法?我真正想要的是一个不同的命令,它应该替换Type 4 JDBC驱动程序的"com.mysql.jdbc.Driver".
这是堆栈跟踪让我想到为什么这不起作用......
java.sql.SQLException: No driver found for jdbc:mysql://localhost:3306/mysql?user=user_name&password=pass_word
java.sql.DriverManager.getDriver(libgcj.so.10)
java.sql.DriverManager.getConnection(libgcj.so.10)
java.sql.DriverManager.getConnection(libgcj.so.10)
... blah blah blah
Run Code Online (Sandbox Code Playgroud)
java.sql.SQLException:找不到jdbc的驱动程序:mysql // localhost:3306/mysql?user = user_name&password = pass_word
这意味着运行时类路径中缺少JDBC驱动程序(并且您已禁止ClassNotFoundException并继续),或者JDBC URL错误.您的JDBC URL实际上存在错误,并且:在mysql和之间缺少//.应该是这样的
jdbc:mysql://localhost:3306/mysql?user=user_name&password=pass_word
这与驱动程序类型无关.请注意,newInstance()呼叫是不必要的com.mysql.jdbc.Driver.这是古老的predecesor错误的剩org.gjt.mm.mysql.Driver其注册本身DriverManager在构造函数,而不是静态初始化块.
| 归档时间: |
|
| 查看次数: |
7854 次 |
| 最近记录: |