好的,我一直在尝试使用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文件,但我没有找到它的运气。
任何帮助将不胜感激。 (任何可以指向正确方向的东西。)
答案 0 :(得分:1)
请从以下链接下载合适的驱动程序。您必须下载您尝试连接的操作系统的驱动程序。我的情况是这是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());
}