与之相关的人,
我的一个朋友有一台服务器,他为我创建了一个数据库。
我希望用我的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正在使用我的驱动程序?
发布于 2014-12-19 20:38:35
由于您的问题中没有找到用于java mysql连接的驱动程序,因此请在您的项目库中添加mysql-java-connector并运行。
发布于 2014-12-19 21:10:36
您应该尝试使用maven项目。如果你使用maven,你需要为mysql-connector添加一个依赖项,如下所示:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.30</version>
</dependency> 发布于 2017-08-17 07:04:11
如果您数据库在其他位置,您的程序无法找到此dataBase,因为您尝试连接到远程数据库,您需要创建adHoc网络并共享您的url。
https://stackoverflow.com/questions/27566222
复制相似问题