0

わかりましたので、godaddy.com に mysql データベースを作成しました。ID、ユーザー名、およびパスワードの 3 つのフィールドを持つ管理テーブルをそこに作成しました。

私のプログラムでは、データベースに接続し、テーブルが表示されるので、接続されていることがわかります(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

mysql.com からの mysql-connector-java- 5.1.22ダウンロード

プロジェクトに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

使用する

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

の例をDatabaseUrl以下に示します

jdbc:mysql://192.168.100.100/データベース名

于 2013-04-03T15:47:51.917 に答える
0

ホストアドレスの問題だと思います。MySqlのドキュメントでどのように見えるかを確認してください

于 2013-04-03T15:29:15.353 に答える
0

JDBC 接続文字列が正しくありません (単にホスト名を使用することはできません)。JDBC URL を使用する必要があります。MySQL の場合、次の形式になります。

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

サーバーがデフォルトで実行されている場合<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 に答える