当前位置: 首页 > 知识库问答 >
问题:

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

柯天宇
2023-03-14

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

IP地址与'mysql'之间用':'分隔,仅:conn=drivermanager.getconnection(“jdbc:mysql:[有效IP地址]/localhost:3306/[有效数据库名]”,“[有效用户名]”,“[有效密码]”);

SQLState:08001 VendorError:0 java.sql.sqlexception:找不到适用于JDBC的驱动程序:MySQL:[有效ip地址]/localhost:3306/[有效数据库名称]

从“mysql”中用“:http://”分隔的IP地址:conn=DriverManager.GetConnection(“jdbc:mysql:http://[有效IP地址]/localhost:3306/[有效数据库名称]”,“[有效用户名]”,“[有效密码]”);

SQLState:08001 VendorError:0 java.sql.sqlexception:找不到适用于JDBC的驱动程序:MySQL:http://[有效ip地址]/localhost:3306/[有效数据库名称]

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

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败上次成功发送到服务器的数据包是0毫秒前。驱动程序没有从服务器接收到任何数据包。SQLState:08S01 VendorError:0

在后一个实例中,stacktrace提供“由:java.net.ConnectException:Connection Refired:Connect”

在所有情况下,stacktrace还指示设置变量'conn'的代码行引发异常。

null

null

代码如下

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),构建ID:20150219-0600

null

null

null

如果需要,我很乐意提供任何进一步的信息。

共有1个答案

李甫
2023-03-14

连接过程似乎在我看来还可以,但是在连接URL中有一些奇怪的东西。你有

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

它具有IP地址和localhost:端口。这不是有效的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]");

null

 类似资料:
  • 当我使用此配置(连接到本地DB)时-一切正常: 我唯一更改的是另一台机器的IP,而我总是得到相同的错误: 这是我得到的错误: 最后一个成功发送到服务器的数据包是在0毫秒前。驱动程序没有从服务器接收到任何数据包。在Sun.Reflect.NativeConstructorAccessorImpl.NewInstance0(原生方法)在Sun.Reflect.NativeConstructorAcce

  • 我正在使用Heroku,并创建了一个新的应用程序和一个Postgres空数据库设置。 我已经安装了Heroku工具带,可以登录到Heroku并成功运行以下命令: 我在这里查看activerecord选项 但是,我运气不太好。 任何Heroku/Postgres大师能帮我指明正确的方向吗?数据库为空。作为第一步,我所要做的就是成功地连接到数据库。 Ruby文件:

  • 本文向大家介绍Yii 连接、修改 MySQL 数据库及phpunit 测试连接,包括了Yii 连接、修改 MySQL 数据库及phpunit 测试连接的使用技巧和注意事项,需要的朋友参考一下 >>>database<<< 1. 修改 protected/config/main.php 去掉mysql数据库连接方式的注释,并且修改用户名,密码以及连接的数据库。 2. 新建 protected/tes

  • 问题内容: 我正在尝试从iPhone连接到远程mysql数据库。我搜索了许多网站,但没有找到任何帮助。如果有人为此工作,请发送解决方案。 问题答案: 假设您具有服务器端编程(例如PHP或Rails)的经验,则可以仅从URL内容创建NSArray,在其中建立与MySQL服务器的连接并以ASCII或XML格式打印所需的结果。 对帮助格式化服务器页面打印的结果也很有用:http : //develope

  • 我正在尝试从Spring Boot应用程序连接到mySQL数据库。然而,当我试图运行它时,它显示出错误。 我如何解决这个问题? 错误 从我的文件中添加代码片段 pom。xml 应用属性 堆栈跟踪 我还没有在sql中手动创建表,因为我认为spring.jpa.hibernate.ddl-Auto=date应该这样做

  • 本文向大家介绍PHP连接SQL server数据库测试脚本运行实例,包括了PHP连接SQL server数据库测试脚本运行实例的使用技巧和注意事项,需要的朋友参考一下 以下是php7上的测试 sqlsrv扩展 以下是php5上的测试dblib扩展 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。