我想这对我来说是一个简单的语法错误。不久前我购买了一个网络托管计划,并有一些空的 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 中的文本框获取输入。