我尝试在家中与Java SDK一起安装... SDK工作正常,我现在可以使用命令提示符将java程序编译成类......
但是我不确定如何测试JDBC是否正在连接到我的server / databases / mysql。
我感觉我的服务器(哪个是共享网站/ webhost)可能不允许连接...
如何在不必连接服务器的情况下测试JDBC是否已正确安装?
然后我如何测试(请分开代码)(现已确认工作的)JDBC连接到我的数据库?
非常感谢。
答案 0 :(得分:13)
如何在不必连接服务器的情况下测试JDBC是否已正确安装?
只需检查JDBC驱动程序上的Class#forName()
是否未抛出ClassNotFoundException
。
try {
Class.forName(driverClassName);
// Success.
} catch (ClassNotFoundException e) {
// Fail.
}
然后我如何测试(请分开代码)(现已确认工作的)JDBC连接到我的数据库?
只需检查DriverManager#getConnection()
或DataSource#getConnection()
是否不会SQLException
。
Connection connection = null;
try {
connection = DriverManager.getConnection(url, username, password);
// Success.
} catch (SQLException e) {
// Fail.
} finally {
if (connection != null) try { connection.close(); } catch (SQLException ignore) {}
}
答案 1 :(得分:2)
首先,下载MySQL的JDBC driver并将其放在应用程序的类路径中。
其次,尝试使用
在Java代码中注册该驱动程序Class.forName("com.mysql.jdbc.Driver");
如果这不会引发异常,那么您已成功注册。
第三,检查你的连接是否有效:
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql","user", "pass");
根据需要替换您的网址,用户名和密码。
答案 2 :(得分:1)
在本地安装数据库并连接到该数据库。
您可以使用telnet连接到数据库应该侦听的端口来检查与服务器的连接;如果可以打开连接,则表示没有网络问题(例如防火墙)。如果JDBC没问题并且网络正常,那么您可以尝试连接到远程系统。如果这不起作用,那就是某种配置问题。