JDBC Type 4驱动程序

Bri*_*ian 2 java mysql jdbc

根据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)

Bal*_*usC 6

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在构造函数,而不是静态初始化块.

相关问题