Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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连接MySql数据库_Java_Mysql_Database_Connection_Database Connection - Fatal编程技术网

使用Java连接MySql数据库

使用Java连接MySql数据库,java,mysql,database,connection,database-connection,Java,Mysql,Database,Connection,Database Connection,所以我一直在自学mysql,并试图将其集成到我的Java代码中。我已经看过了一些过去的代码片段和教程,但我似乎不明白为什么我的代码不正确。(由于明显的原因删除了密码) 这是我用来连接的 public static void connectionToMySql(){ String host = "mysql9.000webhost.com"; String username = "a9808220_pin"; String pass = ""; try{

所以我一直在自学mysql,并试图将其集成到我的Java代码中。我已经看过了一些过去的代码片段和教程,但我似乎不明白为什么我的代码不正确。(由于明显的原因删除了密码)

这是我用来连接的

  public static void connectionToMySql(){
    String host = "mysql9.000webhost.com";
    String username = "a9808220_pin";
    String pass = "";
    try{
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        Connection connection = DriverManager.getConnection(host,username,pass);
      /*insert code*/
        connection.close();
        System.out.println("It worked :)");

    } catch (Exception e) {
        System.out.println("Something went wrong :(");
        e.printStackTrace();
    }
}

我有个例外,没有合适的司机。我不知道为什么,因为我已经下载了jar并正确地进行了路径选择

字符串主机应该是这样的

String host = "jdbc:mysql:ip:port"//ip or hostname
为我工作的示例代码

        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:1433;"
                 +"databaseName=test;"
                 +"user=sa;"
                 +"password=xxxxx;");
         System.out.println("connected");

您的连接应该是表单中的JDBC URL

String url = "jdbc:mysql://mysql9.000webhost.com:3306/";
现在,为了使其发挥作用,您应该:

1) 验证mySQL是否正在主机mysql9.000webhost.com上运行


2) 验证端口是否为默认端口ie 3306,如果不更改上面的代码以使用正确的端口

您得到的异常的确切类型是什么?您是如何在类路径中包含MySQL jar的?“java.sql.SQLException:没有为mysql9.000webhost.com找到合适的驱动程序”我下载了jar并设置了项目结构,以便它使用它。在我拿到它之前,它说找不到驱动程序类。但是在我下载了jar之后,它现在得到了这个异常。在第6行中,您只是实例化了MySQL驱动程序,但没有对其进行任何操作,甚至没有将其分配给变量。如果将创建的驱动程序对象实例注册到DriverManager.registerDriver(),如下所示?“Driver Driver=(Driver)Class.forName(“com.mysql.jdbc.Driver”).newInstance();DriverManager.registerDriver(Driver);”仍然会得到相同的结果如果这是问题所在,我会非常惊讶,因为我在许多教程和代码片段中都看到了这一点。谢谢,我克服了这个异常。但由于某些原因,我现在尝试连接超时,我不确定为什么无法成功连接。您需要调试连接。可能有很多情况:服务器不可访问,它没有在默认端口上运行,等等。。