Java 连接到在线数据库

标签 java mysql database database-connection

我想知道是否有人可以帮助我,我正在尝试连接到在线数据库。数据库放置在 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 错误。连接 URL 中不能包含 http://之类的协议(protocol)。请谷歌搜索 MySQL JDBC 连接 URL 格式。

希望有帮助!

关于Java 连接到在线数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22097586/

相关文章:

java - 为什么我无法将现有 Eclipse 项目转换为动态 Web 项目?

php - 将 mysql 结果转换为具有正确类型的 json

Mysql 选择唯一值

ios - SQLite 在 sqlite3DbMallocRaw 中崩溃

c++ - 如何轻松学习数组数据库 Rasdaman?

java - 不同参数化类型参数的重载方法

java - 什么是NullPointerException,我该如何解决?

java - 用 Java 解析巨大的 XML

mysql - MySQL Regexp 是否支持 Unicode 匹配

mysql - INSERT INTO ... SELECT ... FROM ... WHERE 如何工作?