我想知道是否有人可以帮助我尝试连接到在线数据库。数据库位于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://的协议。请谷歌的MySQL JDBC连接URL格式。
希望有帮助!