如何将java连接到网站/ webhost数据库

时间:2014-06-24 09:49:19

标签: java mysql

好的,我一直在尝试使用java连接到客户端程序到Web服务器的数据库,我将在这个问题上非常具体。

我使用“ServersFree.com”作为托管我的数据库的网络主机。 我正在使用最新的java运行时环境和最新的Java SDK(截至本文撰写时的JavaSE-1.7)。 我使用Windows 7 Home Premium作为编写此程序的平台。

以下是我尝试连接到此Web服务器和数据库的内容:

        try
        {
            String host = "jdbc:mysql://server17.serversfree.com/database";
            String username = "admin";
            String password = "example";

            Connection con = DriverManager.getConnection(host, username, password);
        }
        catch(SQLException e)
        {
            System.out.println("There is an error with the SQL database: " + e.getMessage());
        }

我已经为此做了一些研究,事实证明我可能需要一个连接驱动程序(因为我从输出中得到一个错误,如下所示:“没有为jdbc找到合适的驱动程序:mysql:// server17。 serversfree.com/database“)

输出:

There is an error with the SQL database: No suitable driver found for jdbc:mysql://server17.serversfree.com/database

我的问题是1.)这个程序在谈论我没有的驱动程序是什么? 2.)我应该去哪里或者想要了解这个问题?

注意:我注意到有些人建议不要使用Microsoft的驱动程序来解决这个问题,我尝试寻找一个名为“sqljdbc4.jar”的jar文件,但我没有找到它的运气。

任何帮助将不胜感激。 (任何可以指向正确方向的东西。)

3 个答案:

答案 0 :(得分:1)

请从以下链接下载合适的驱动程序。您必须下载您尝试连接的操作系统的驱动程序。我的情况是这是Windows。

Mysql Driver for windows

该文件只是一个JAR。执行程序时需要包含在类路径中的文件。

答案 1 :(得分:0)

您很可能需要下载MySQL的官方JDBC驱动程序(ConnectorJ)。

SQLJDBC似乎适用于SQL数据库,而不是MySQL。

答案 2 :(得分:0)

您的类路径中可能需要mysql-connector-java-{version}-bin.jar

try {
        Class.forName("com.mysql.jdbc.Driver");
        Connection connection = DriverManager.getConnection(
                    "jdbc:mysql://server17.serversfree.com/database", "admin",
                    "example");
    catch(SQLException e)
    {
        System.out.println("There is an error with the SQL database: " + e.getMessage());
    }