繁体   English   中英

Java连接到在线数据库

[英]Java Connect to Online Database

我想知道是否有人可以帮助我尝试连接到在线数据库。 该数据库位于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上运行的数据库将受到防火墙的保护,并且在运行服务器的网络内部。 因此,您将无法连接到该数据库。

即使连接到本地数据库,代码中也存在多个问题:

  1. 您应该将MySQL JDBC驱动程序添加到类路径中。
  2. 您使用的连接URL错误。 Connect URL中不能包含诸如http://的协议。 请谷歌的MySQL JDBC连接URL格式。

希望有帮助!

差不多了。

首先,这里的“ URL”与您在浏览器中使用的URL不同,而是jdbc字符串,通常类似于

"jdbc:mysql://localhost/test";

(请参阅什么是MySQL JDBC驱动程序连接字符串?

其次,您必须在类路径中有一个mysql jdbc驱动程序(请参阅http://dev.mysql.com/downloads/connector/j/ )。 线

 Class.forName("com.mysql.jdbc.Driver");

尝试找到mysql驱动程序。

第三,必须确保您有权访问数据库。 这意味着数据库管理员为您的“用户”和“通过”对提供了访问权限,使其可以从正在运行的服务器外部访问,并且如果mysql db连接端口(默认值为3306)已打开以接收您的请求。 请与您的DBA联系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM