使用Java连接MySql数据库
所以我一直在自学mysql,并试图将其集成到我的Java代码中。我已经看过了一些过去的代码片段和教程,但我似乎不明白为什么我的代码不正确。(由于明显的原因删除了密码) 这是我用来连接的使用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{
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);”仍然会得到相同的结果如果这是问题所在,我会非常惊讶,因为我在许多教程和代码片段中都看到了这一点。谢谢,我克服了这个异常。但由于某些原因,我现在尝试连接超时,我不确定为什么无法成功连接。您需要调试连接。可能有很多情况:服务器不可访问,它没有在默认端口上运行,等等。。