我想知道是否有人可以帮助我尝试连接到在线数据库。数据库位于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格式。


希望有帮助!

10-07 19:10
查看更多