1

我想这对我来说是一个简单的语法错误。不久前我购买了一个网络托管计划,并有一些空的 MySQL 数据库,我只是想练习连接和传递一些数据。

我发现了很多关于如何做到这一点的帖子,但都涉及“localhost”作为 IP。我从其他帖子中收集了这个语法,但仍然收到错误消息

Unable to connect to database error: java.sql.SQLException: No suitable driver found for jdbc:mysql://ipAddress:port/dbName

我看过的所有地方都表明这是一个 URL 问题,或者驱动程序没有加载。我已下载 .jar 并将其放置在 IntelliJ 中的 Classpath 中,但找不到有关加载驱动程序文件的任何其他内容。这是我的代码,IP 地址是我网站的 IP。

Connection connection = null;

        try{
            Class.forName("com.mysql.jdbc.Driver").newInstance();

        } catch (Exception err){
            System.out.println(err.getMessage());
        }

        //Establish connection using DriverManager
        try {
            String host = "jdbc:mysql://ipAddress:3306/dbName";
            String uName = "userName";
            String uPass= "userPass";
            connection = DriverManager.getConnection(host, uName, uPass);
        } catch (SQLException err) {
            System.out.println("Unable to connect to database error: "+err);
        }

我尝试将“主机”更改为我在网上看到的一些不同的东西:

jdbc:mysql:ipAddress:3306/dbName
jdbc:mysql://ipAddress/dbName

我也遵循了这一点,但我的问题主要在于我认为的 URL。 http://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp?topic=%2Frzaha%2Fdb2drivr.htm

任何援助将不胜感激!

编辑:我下载了那个.jar,但不知道把它放在哪里,所以我把它放在这个目录中,然后我把这个目录链接为一个类路径。 //Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk/Contents/MacOS/mysql-connector-java-5.1.22-bin.jar!/ 从这个链接:JConnector

我从我的机器上运行它,并希望它连接到我的网络托管提供商数据库。该程序是一个简单的 Java 应用程序,它从 JFrame 中的文本框获取输入。

4

4 回答 4

2

您的具体错误信息:

Unable to connect to database error: java.sql.SQLException: 
No suitable driver found for jdbc:mysql://ipAddress:port/dbName

当执行的 JVM 无法找到您的应用程序无法MySQL Connector/J在其类路径中找到 JAR 时会发生。

在 IntelliJ 中,您可以转到File->Project Structure->Modules. 对于您当前的模块,单击Dependencies选项卡。单击图标添加 JAR 或库,找到该MySQL Connector/JJAR。

现在,如果您通过 IntelliJ 运行它,您正在执行的 JVM 应该会找到它。

于 2013-01-30T18:05:42.680 回答
0

我建议更换

 try {
     Class.forName("com.mysql.jdbc.Driver").newInstance();
 } catch (Exception err){
     System.out.println(err.getMessage());
 }

Class.forName("com.mysql.jdbc.Driver")

1) newInstance() 无关紧要

2)如果没有这样的驱动程序让它抛出异常

于 2013-01-30T15:44:42.547 回答
0

“找不到合适的驱动程序”表示 JVM 找不到您的 mysql 连接器 jar 文件。您使用的是哪个版本的 mysql java 连接器?如果将它放在 IntelliJ 类路径中不起作用,请尝试使其成为您项目的依赖项。

于 2013-01-30T15:45:20.287 回答
0

您的代码似乎工作正常,问题一定出在连接器上。您目前使用的是哪种连接器?您可以使用 J 连接器并将 jar 文件添加到构建路径。

于 2013-01-30T16:33:36.877 回答