2017-08-03 114 views
0

我下载了mysql-connector-java-5.1.43。把它放在构建路径中。但它仍然给我的错误 “java.sql.SQLException中:找到了JDBC没有合适的驱动程序:MySQL的”如何修复“java.sql.SQLException:找不到适合jdbc:mysql的驱动程序”

enter image description here

String URL = "jdbc:mysql://ip address:3306/mydb"; 

     String userName = "yuh5"; 

     String password = ***************; 

     try { 

      Connection myConn = DriverManager.getConnection(URL, userName, password); 
+0

你硬是在JDBC URL有 “IP地址”?这不应该是*文字*“IP地址”,它应该是一个像192.168.1.42这样的地址。使用你的MySQL服务器的IP地址。 –

+0

如果不是这样,那么CLASSPATH肯定会出错。 –

+0

或者您正在使用1.6以前的Java,并且您没有使用'Class.forName()'加载驱动程序类。见https://stackoverflow.com/questions/8053095/what-is-the-actual-use-of-class-fornameoracle-jdbc-driver-oracledriver-while –

回答

0

我觉得你很接近。

它看起来像你使用Eclipse或STS在你的IDE方面。很难从你的片段中知道......但看看这个附加屏幕是否有更多的信息可以帮助你。

我假设你的连接try-catch块是在像main这样的方法里面,或者是类里面的其他方法。当你运行java类时,你是从Eclipse内部还是从命令行运行?如果来自命令行,请确保使用-cp参数正确引用类路径(请参阅示例)。如果你在Windows上,你需要引用MySQL jar文件和应用程序类所在的构建目录。确保你使用了正确的分隔符(:对于Windows,对于Linux和OSX)。

这个愚蠢的小应用程序会执行大部分我可以从代码片段中看到的内容......如果它成功加载驱动程序并连接到MySQL,它会输出以下消息。

“连接为只读:假”

[例] https://i.stack.imgur.com/TRfT0.png

+0

什么引用你的应用程序类的构建目录是什么意思?我怎么做? – Hang

+0

从上图中可以看到,我将jar文件添加到lib文件夹中,然后在Java构建路径中引用它。另外,我将这段代码放在servlet类的doPost()方法中。 – Hang

相关问题