我正在尝试连接到我使用java托管在Web主机上而不是localhost上的mysql数据库。我已将mysql-connector包含在项目的java构建路径中。我有以下代码:
package com;
import java.sql.*;
public class Retrieve{
public static void main(String[] args) throws InstantiationException, IllegalAccessException
{
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
String host = "mysql4.000webhost.com/a6136644_bustrac";
String user = "";
String password = "";
Connection conn = null;
try {
conn = DriverManager.getConnection(host, user, password);
if(conn != null)
{
System.out.println("Connection Successfull");
}
}
catch (SQLException e)
{
System.out.println(e.getMessage());
System.exit(0);
}
}
}
我没有收到任何错误,但是当我运行程序时,我得到了:
No suitable driver found for mysql4.000webhost.com/a6136644_bustrac
可能是什么问题?
编辑:主机网址中的a6136644_bustrac引用数据库
答案 0 :(得分:1)
而不是:
String host = "mysql4.000webhost.com/a6136644_bustrac";
尝试:
String host = "jdbc:mysql://mysql4.000webhost.com/a6136644_bustrac";
<强>解释强>
您误解了JDBC网址的概念。
它必须(对于MySQL)至少具有基本格式:
jdbc:mysql://[host:port]/[database]
不只是:
[host]
正在使用。
在http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html
中查看更多可能的格式