Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何测试JDBC驱动程序是否正确安装以及数据库是否可以连接?_Java_Mysql_Jdbc - Fatal编程技术网

Java 如何测试JDBC驱动程序是否正确安装以及数据库是否可以连接?

Java 如何测试JDBC驱动程序是否正确安装以及数据库是否可以连接?,java,mysql,jdbc,Java,Mysql,Jdbc,我试着在家里和Java SDK一起安装这个。。。SDK运行良好,我现在可以使用命令提示符将java程序编译成类 但是,我不确定如何测试JDBC是否正在连接到我的服务器/数据库/mysql 因为我感觉我的服务器(共享网站/网络主机)可能不允许连接 如何在不连接服务器的情况下测试JDBC是否正确安装 那么,我如何测试(请分开代码)JDBC(现已确认工作)是否连接到我的数据库 非常感谢。在本地安装数据库并连接到该数据库 您可以通过使用telnet连接到数据库应该侦听的端口来检查与服务器的连接;如果你能

我试着在家里和Java SDK一起安装这个。。。SDK运行良好,我现在可以使用命令提示符将java程序编译成类

但是,我不确定如何测试JDBC是否正在连接到我的服务器/数据库/mysql

因为我感觉我的服务器(共享网站/网络主机)可能不允许连接

如何在不连接服务器的情况下测试JDBC是否正确安装

那么,我如何测试(请分开代码)JDBC(现已确认工作)是否连接到我的数据库


非常感谢。

在本地安装数据库并连接到该数据库

您可以通过使用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.
}
另见
首先,下载MySQL并将其放在应用程序的类路径中

其次,尝试在Java代码中注册该驱动程序,使用

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建议您完成迷你教程,以确保您已经涵盖(并理解)了所有内容:)