可能涉及到的人,
我的一个 friend 有一台带有他为我创建的数据库的服务器。
我希望使用我的 Java 应用程序连接到此数据库, 现在我得到了这个代码:
/**
* Open database connection
*/
public void openConnection() {
try {
// Database information
String url = "jdbc:mysql://url-to-online-database.com:3306/";
String dbName = "dbName";
// jdbc driver
String driver = "com.mysql.jdbc.Driver";
// username of database user
String userName = "testUsername";
// Password of database user
String password = "testPassword";
// The newInstance() call is a work around for some
// broken Java implementations
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url + dbName, userName, password);
// Adding multiple exception catches
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
此时,除了我不知道从哪里获取用于连接此数据库的 url 之外,我不知道自己做错了什么。
在我的应用程序中尝试登录时,出现以下错误:
这和远程mysql有关吗?我需要在cpanel中“添加访问主机”吗? 也许重复的 JAR 正在使用我的驱动程序?
最佳答案
正如您的问题所示,没有找到用于 java mysql 连接的此类驱动程序,因此请在项目库中添加 mysql-java-connector 并运行。
关于java - 连接到在线 SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27566222/