可能涉及的人,
我的一个朋友有一台服务器,上面有他为我创建的数据库。
我希望用我的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?
答案 0 :(得分:0)
在你的问题中,没有找到java mysql连接的驱动程序,所以请在项目库中添加mysql-java-connector并运行。
答案 1 :(得分:0)
您应该尝试使用maven项目。如果您使用maven,则需要为mysql-connector添加依赖项,如下所示:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.30</version>
</dependency>
答案 2 :(得分:-1)
如果您的数据库位于其他位置,您的程序找不到此网址,因为您尝试连接到远程数据库,则需要创建adHoc网络并共享您的数据库。