0

好的,所以我在 godaddy.com 上创建了一个 mysql 数据库,我在那里创建了一个管理表,其中包含 3 个字段:ID、用户名和密码。

在我的程序中,我连接到数据库,它向我显示了表,所以我知道它的连接(Netbeans)

我下载了 Java JDBC 驱动程序并将其放入我项目的库中。但是,当我运行程序时,出现此错误:

package testdata;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;


public class TestData {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {

    try
    {
    String Name = "rsg";
         String Pass= "dfgd";
        String Host = "blahhhhhhhhhhhhhhh";
        Connection con = DriverManager.getConnection( Host,Name, Pass);

          Statement stmt = con.createStatement (ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

        String query="DELETE FROM ADMIN";
        stmt.executeUpdate(query);

        String sql = "SELECT * FROM ADMIN";
            ResultSet rs = stmt.executeQuery(sql);


         rs.moveToInsertRow( );

        rs.updateInt("ID", 1 );
        rs.updateString("Username", "CHRIS");
        rs.updateString("Password", "CHRIS");        

         stmt.close();
         rs.close();
    }

    catch(Exception e)
    {
        System.out.println("ERROR");
        e.printStackTrace();
    }


}
}

错误是:

    java.sql.SQLException: No suitable driver found for ****THIS IS MY HostName****
at java.sql.DriverManager.getConnection(DriverManager.java:604)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at testdata.TestData.main(TestData.java:28)
4

5 回答 5

0

利用

Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection(DatabaseUrl, DataDaseusername, DatabasePass);

示例DatabaseUrl如下

jdbc:mysql://192.168.100.100/databasename

于 2013-04-03T15:47:51.917 回答
0

您的 JDBC 连接字符串不正确(您不能简单地使用主机名)。您需要使用 JDBC URL,对于 MySQL,它采用以下形式:

"jdbc:mysql://<hostname>:<port>/<database>"

如果您的服务器在默认情况下运行,则where<port>是可选的,也是可选的。getConnection将您的方法更改为:

connection = DriverManager.getConnection(String.format(
        "jdbc:mysql://%s:%s/%s", Host, "3306", "YourDBName"),
        Name, Pass);

将“YourDBName”替换为您尝试连接的数据库的名称。您还需要在类路径中包含MySQL 驱动程序 JAR

于 2013-04-03T15:38:38.680 回答
0

mysql-connector-java-5.1.22mysql.com下载

确保您已在项目中添加 jar 文件夹。

我相信它正在寻找com.mysql.jdbc.Driver

确保您的连接字符串是正确的示例"jdbc:mysql://remot-example-mysql999.servage.net:3306/databasename?zeroDateTimeBehavior=convertToNull";

于 2013-04-03T15:52:55.073 回答
0

在您的类路径中添加 mysql 连接器 jar 文件。

于 2013-04-03T15:28:10.010 回答
0

我认为这是您的主机地址的问题。检查它在 MySql 文档中的外观

于 2013-04-03T15:29:15.353 回答