【发布时间】:2015-10-01 18:07:39
【问题描述】:
我正在尝试使用以下程序连接到 MySQL 数据库。根据我呈现连接字符串的方式,我会收到以下错误。
IP 地址仅由 ':' 与 'mysql' 分隔: conn = DriverManager.getConnection("jdbc:mysql:[有效ip地址]/localhost:3306/[有效数据库名]","[有效用户名]","[有效密码]");
SQL 状态:08001 供应商错误:0 java.sql.SQLException: 找不到适合 jdbc:mysql:[有效 IP 地址]/localhost:3306/[有效数据库名称]的驱动程序
用 ':http://' 与 'mysql' 分隔的 IP 地址: conn = DriverManager.getConnection("jdbc:mysql:http://[validip地址]/localhost:3306/[有效数据库名]","[有效用户名]","[有效密码]");
SQL 状态:08001 供应商错误:0 java.sql.SQLException: 找不到适合 jdbc:mysql:http://[valid ip address]/localhost:3306/[valid database name]的驱动程序
IP 地址与 'mysql' 以 '://' 分隔: conn = DriverManager.getConnection("jdbc:mysql://[有效ip地址]/localhost:3306/[有效数据库名]","[有效用户名]","[有效密码]");
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障 最后一个成功发送到服务器的数据包是 0 毫秒前。驱动程序没有收到来自服务器的任何数据包。 SQL 状态:08S01 供应商错误:0
在后一种情况下,堆栈跟踪提供“原因:java.net.ConnectException:连接被拒绝:连接”
在所有情况下,堆栈跟踪还表明设置变量“conn”的代码行正在引发异常。
请注意,方括号内的程序列表文本表示混淆代码,而方括号实际上不在程序中。
我的问题是,我是否真的安装了所需的驱动程序,或者我的连接字符串有问题?会不会有其他我没有想到的问题?
代码如下
package [package name];
import org.junit.Test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class SQLConnectionTest
{
@Test
public void startWebDriver()
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
}
catch (Exception ex)
{
System.out.println(ex.getMessage());
}
Statement stmt = null;
Connection conn = null;
ResultSet rs = null;
try
{
conn = DriverManager.getConnection("jdbc:mysql://[valid ip address]/localhost:3306/[valid database name]","[valid username]","[valid password]");
// Do something with the Connection
}
catch (SQLException ex)
{
// handle any errors
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
ex.printStackTrace();
}
try
{
conn.close();
}
catch (SQLException e)
{
System.out.println(e.getMessage());
}
}
}
关于环境的一些信息:
IDE:Eclipse Luna Service Release 2 (4.4.2),内部版本号:20150219-0600
jre 系统库:jre1.8.0_45
MySQLConnector 库:mysql-connector-java-5.1.36.jar(出现在 Package Explorer 的 Referenced Libraries 部分中)
我还安装了 mysql-connector-java-gpl-5.1.36、jdk-8u45-windows-x64 和 selenium-java-2.45.0
我很乐意根据需要提供任何进一步的信息。
【问题讨论】:
标签: java mysql selenium connection-string