Java连接到在线数据库
我想知道是否有人能帮我我正在尝试连接到一个在线数据库。数据库被放置在上,但我似乎无法连接,这是我目前所拥有的,有人能帮忙吗 还有,我需要进口什么吗?我有import.hava.sql.*;但就这样Java连接到在线数据库,java,mysql,database,database-connection,Java,Mysql,Database,Database Connection,我想知道是否有人能帮我我正在尝试连接到一个在线数据库。数据库被放置在上,但我似乎无法连接,这是我目前所拥有的,有人能帮忙吗 还有,我需要进口什么吗?我有import.hava.sql.*;但就这样 try { System.out.println("Attempting Database Connection"); Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://http://labs.cms.g
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上的数据库将受到防火墙的保护,它位于运行服务器的网络内部。因此,您无法连接到此数据库 即使连接到本地数据库,代码中也存在多个问题:
"jdbc:mysql://localhost/test";
(见附件)
其次,类路径中必须有一个mysql jdbc驱动程序(请参阅)。线路
Class.forName("com.mysql.jdbc.Driver");
尝试查找mysql驱动程序
第三,必须确保您有权连接到数据库。这意味着,如果mysql DB连接端口(默认3306)已打开以接收您的请求,则DB管理员将为您提供“用户”和“通过”对访问权限,以便从正在运行的服务器外部访问。请向您的DBA咨询。您收到了什么错误?您查看过这里吗?它不受防火墙的保护,因为我们使用了其他编码语言来连接它,比如PHP。但是谢谢你的帮助。