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

没有合适的驱动程序用于使用java连接mysql数据库web主机,java,mysql,Java,Mysql,我正在尝试连接到一个mysql数据库,我使用java将它托管在一个web主机上,而不是本地主机上。我已经在项目的java构建路径中包含了mysql连接器。我有以下代码: package com; import java.sql.*; public class Retrieve{ public static void main(String[] args) throws InstantiationException, IllegalAccessException {

我正在尝试连接到一个mysql数据库,我使用java将它托管在一个web主机上,而不是本地主机上。我已经在项目的java构建路径中包含了mysql连接器。我有以下代码:

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
问题是什么

编辑:主机url中的a6136644_bustrac指的是数据库,而不是:

String host = "mysql4.000webhost.com/a6136644_bustrac";
尝试:

说明:

您误解了JDBCURL的概念

它(对于MySQL)必须至少具有以下基本格式:

jdbc:mysql://[host:port]/[database]
不仅仅是:

[host]
正如您正在使用的

检查更多可能的格式:

而不是:

String host = "mysql4.000webhost.com/a6136644_bustrac";
尝试:

说明:

您误解了JDBCURL的概念

它(对于MySQL)必须至少具有以下基本格式:

jdbc:mysql://[host:port]/[database]
不仅仅是:

[host]
正如您正在使用的


检查更多可能的格式:

哪一行抛出此错误?我没有收到任何错误。当我运行程序时,只在输出中显示“找不到合适的驱动程序”消息。检查mysql连接器是否包含/放置在所有必需的位置。它会抛出哪行错误?我没有收到任何错误。只是当我运行程序时,输出中没有找到合适的驱动程序消息检查mysql连接器是否包含/放置在所有需要的位置。我尝试了。立即获取此消息:通信链路故障成功发送到服务器的最后一个数据包是0毫秒前的。驱动程序尚未从服务器收到任何数据包。我以为服务器没有响应,但它似乎正在响应……这是一个新的错误:网络错误。您的应用程序在连接到数据库服务器时遇到与网络相关的问题。服务器真的在线吗?你能用3306端口远程登录吗?你看,这不再是问题所在(没有合适的驱动程序用于使用java连接mysql数据库web主机)。我不熟悉这个概念不,不,一点也不麻烦。我不是拒绝帮助,我是说你将有更好的机会在一个具体问题中解决这个新的具体问题。Telnet是一个检查服务器端口是否打开的程序,现在不用担心:你现在能知道服务器是否真的在线吗?谁设置的?@GauravSood-试试“ManTelnet”或谷歌搜索。Telnet是Windows、Linux、Mac或您可能遇到的任何其他平台上的常用命令。您可以将其用作简单的诊断工具。。。通过尝试连接到数据库服务的主机/端口。回答会告诉你是否有人在“听”;i、 如果数据库服务现在在线,我试过了。立即获取此消息:通信链路故障成功发送到服务器的最后一个数据包是0毫秒前的。驱动程序尚未从服务器收到任何数据包。我以为服务器没有响应,但它似乎正在响应……这是一个新的错误:网络错误。您的应用程序在连接到数据库服务器时遇到与网络相关的问题。服务器真的在线吗?你能用3306端口远程登录吗?你看,这不再是问题所在(没有合适的驱动程序用于使用java连接mysql数据库web主机)。我不熟悉这个概念不,不,一点也不麻烦。我不是拒绝帮助,我是说你将有更好的机会在一个具体问题中解决这个新的具体问题。Telnet是一个检查服务器端口是否打开的程序,现在不用担心:你现在能知道服务器是否真的在线吗?谁设置的?@GauravSood-试试“ManTelnet”或谷歌搜索。Telnet是Windows、Linux、Mac或您可能遇到的任何其他平台上的常用命令。您可以将其用作简单的诊断工具。。。通过尝试连接到数据库服务的主机/端口。回答会告诉你是否有人在“听”;i、 e.数据库服务目前是否在线。