我想知道是否有人可以帮助我,我正在尝试连接到在线数据库。数据库放置在 http://labs.cms.gre.ac.uk/db/mysqlnew.php但我似乎无法连接,这就是我到目前为止所拥有的,有人可以帮忙吗?
另外我需要导入什么东西吗?我有 import.hava.sql.*;但就是这样吗?
try {
System.out.println("Attempting Database Connection");
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://http://labs.cms.gre.ac.uk/database";
connection = DriverManager.getConnection(url, "user", "pass");
stmt = connection.createStatement();
System.out.println("Connection made");
} catch (Exception e) {
System.out.println("Database connection attempt failed");
System.out.println(e);
}
}
最佳答案
您无法像这样连接到外部数据库。在服务器 labs.cms.gre.ac.uk 上运行的数据库将受到防火墙的保护,并且它位于服务器运行所在网络的内部。因此您无法连接到该数据库。
即使您连接到本地数据库,代码中也会出现多个问题:
- 您应该将 MySQL JDBC 驱动程序添加到您的类路径中。
- 您使用的连接 URL 错误。连接 URL 中不能包含 http://之类的协议(protocol)。请谷歌搜索 MySQL JDBC 连接 URL 格式。
希望有帮助!
关于Java 连接到在线数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22097586/