gpt4 book ai didi

java - 从 Selenium Java 测试脚本到 MySQL 数据库的连接失败

转载 作者:行者123 更新时间:2023-11-29 22:13:43 26 4
gpt4 key购买 nike

我正在尝试使用下面的程序连接到 MySQL 数据库。根据我呈现连接字符串的方式,我收到以下错误。

IP 地址与“mysql”仅用“:”分隔: conn = DriverManager.getConnection("jdbc:mysql:[有效 IP 地址]/localhost:3306/[有效数据库名称]","[有效用户名]","[有效密码]");

SQL状态:08001供应商错误:0java.sql.SQLException:没有找到适合jdbc的驱动程序:mysql:[有效的IP地址]/localhost:3306/[有效的数据库名称]

IP 地址与“mysql”之间用“:http://”分隔: conn = DriverManager.getConnection("jdbc:mysql: http://[valid ip 地址]/localhost:3306/[有效数据库名称]","[有效用户名]","[有效密码]");

SQL状态:08001供应商错误:0java.sql.SQLException: 没有找到适合 jdbc:mysql 的驱动程序: http://[valid IP地址]/localhost:3306/[有效的数据库名称]

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 服务版本 2 (4.4.2),内部版本号:20150219-0600

jre系统库:jre1.8.0_45

MySQLConnector 库:mysql-connector-java-5.1.36.jar(出现在 Package Explorer 的“引用库”部分)

我还安装了 mysql-connector-java-gpl-5.1.36、jdk-8u45-windows-x64 和 selenium-java-2.45.0

我很乐意根据需要提供任何进一步的信息。

最佳答案

连接过程对我来说似乎没问题,但是连接 URL 中有一些奇怪的东西。你有

conn = DriverManager.getConnection("jdbc:mysql://[valid ip address]/localhost:3306/[valid database name]","[valid username]","[valid password]");

其中包含 IP 地址和 localhost:port。这不是有效的 URL,您必须删除本地主机或 IP 地址:

conn = DriverManager.getConnection("jdbc:mysql://[valid ip address]:3306/[valid database name]","[valid username]","[valid password]");

conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/[valid database name]","[valid username]","[valid password]");

这应该可以解决问题。

关于java - 从 Selenium Java 测试脚本到 MySQL 数据库的连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31384010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com