没有合适的驱动程序用于连接到使用java的mysql数据库Web主机

时间:2013-04-13 07:34:54

标签: java mysql

我正在尝试连接到我使用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引用数据库

1 个答案:

答案 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

中查看更多可能的格式