[英]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上运行的数据库将受到防火墙的保护,并且在运行服务器的网络内部。 因此,您将无法连接到该数据库。
即使连接到本地数据库,代码中也存在多个问题:
希望有帮助!
差不多了。
首先,这里的“ 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.