Java 如何测试JDBC驱动程序是否正确安装以及数据库是否可以连接?
我试着在家里和Java SDK一起安装这个。。。SDK运行良好,我现在可以使用命令提示符将java程序编译成类 但是,我不确定如何测试JDBC是否正在连接到我的服务器/数据库/mysql 因为我感觉我的服务器(共享网站/网络主机)可能不允许连接 如何在不连接服务器的情况下测试JDBC是否正确安装 那么,我如何测试(请分开代码)JDBC(现已确认工作)是否连接到我的数据库Java 如何测试JDBC驱动程序是否正确安装以及数据库是否可以连接?,java,mysql,jdbc,Java,Mysql,Jdbc,我试着在家里和Java SDK一起安装这个。。。SDK运行良好,我现在可以使用命令提示符将java程序编译成类 但是,我不确定如何测试JDBC是否正在连接到我的服务器/数据库/mysql 因为我感觉我的服务器(共享网站/网络主机)可能不允许连接 如何在不连接服务器的情况下测试JDBC是否正确安装 那么,我如何测试(请分开代码)JDBC(现已确认工作)是否连接到我的数据库 非常感谢。在本地安装数据库并连接到该数据库 您可以通过使用telnet连接到数据库应该侦听的端口来检查与服务器的连接;如果你能
非常感谢。在本地安装数据库并连接到该数据库 您可以通过使用telnet连接到数据库应该侦听的端口来检查与服务器的连接;如果你能打开一个连接,你就知道没有网络问题(比如防火墙)。如果JDBC正常并且网络正常,那么您可以尝试连接到远程系统。如果这不起作用,那就是某种配置问题 如何在不连接服务器的情况下测试JDBC是否正确安装 只需检查JDBC驱动程序上的
Class#forName()
是否没有抛出ClassNotFoundException
try {
Class.forName(driverClassName);
// Success.
}
catch (ClassNotFoundException e) {
// Fail.
}
try (Connection connection = DriverManager.getConnection(url, username, password)) {
// Success.
}
catch (SQLException e) {
// Fail.
}
那么,我如何测试(请分开代码)JDBC(现已确认工作)是否连接到我的数据库 只需检查
DriverManager#getConnection()
或DataSource#getConnection()
是否没有抛出SQLException
try {
Class.forName(driverClassName);
// Success.
}
catch (ClassNotFoundException e) {
// Fail.
}
try (Connection connection = DriverManager.getConnection(url, username, password)) {
// Success.
}
catch (SQLException e) {
// Fail.
}
另见
Class.forName("com.mysql.jdbc.Driver");
如果没有抛出异常,则表示您已成功注册
第三,检查您的连接是否正常:
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql","user", "pass");
根据需要替换您的URL、用户名和密码。根据您删除的“我需要哪个
driverClassName
doi need?”注释:只需为特定数据库选择您需要的一个即可。对于MySQL,通常是com.MySQL.jdbc.Driver
。另请参阅“另请参阅”部分中的特定于供应商的文档和迷你教程。该死,失败了:(是时候重新安装了:PI建议您完成迷你教程,以确保您已经涵盖(并理解)了所有内容:)