0

次の問題があります。

Java で MySQL に接続できません。

コードは次のとおりです。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;

public class MySQLAccess {
  private Connection connect = null;
  private Statement statement = null;
  private PreparedStatement preparedStatement = null;
  private ResultSet resultSet = null;

  public void readDataBase() throws Exception {
    try {
      // This will load the MySQL driver, each DB has its own driver
      Class.forName("com.mysql.jdbc.Driver");
      // Setup the connection with the DB
      connect = DriverManager
          .getConnection("jdbc:mysql://localhost/feedback?"
              + "user=root&password=");

それは私にこの問題を示しています:

Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

私は Windows を持っています。次のように、PATH 環境変数に jdbc をインポートしました。

C:\Program Files (x86)\Java\jre6\lib\ext\mysql-connector-java-5.1.21-bin.jar

そうですか?

それとは別に、 password=.... と書く方法が正確にはわかりません。パスワードなしでしたいからです。このままでいいの?password=");

最後に、別のドライバーもインストールする必要がありますか?

お手数をおかけして申し訳ありませんが、Java を使用して MySQL に接続するのは初めてで、de.mysql はあまり役に立ちませんでした....

4

2 に答える 2

3

パス環境変数を設定しても問題は解決しません。「classpath」環境変数も設定する必要があります。コマンドシェルを介してそれを行う1つの方法は次のとおりです。

set CLASSPATH=C:\Program Files (x86)\Java\jre6\lib\ext\mysql-connector-java-5.1.21-bin.jar:$CLASSPATH

ここで、「パス」はドライバーの実際の場所です。システム コントロール パネルを使用してクラスパス環境変数を設定することもできます。

あなたはWindows 7を使用しているので、次のこともできます

  • 「マイコンピュータ」を右クリック
  • [プロパティ] をクリックします。
  • システムの詳細設定に移動します (左側のパネルにあります)。
  • 詳細設定タブをクリックし、「環境変数」をクリックします。
  • システム変数で、新規をクリックし、名前として「CLASSPATH」を追加し、「C:\Program Files (x86)\Java\jre6\lib\ext\mysql-connector-java-5.1.21-bin.jar」を追加します。値


編集: NetBeans IDE を使用してアプリケーションを開発しているため、ライブラリにmysql-connector-java-5.1.21-bin.jarを追加する必要があり ます。それを行う方法は次のとおりです。

  • プロジェクトを右クリックし、[プロパティ] をクリックします。
  • 「ライブラリ」に移動し、「JAR/フォルダーの追加」をクリックして、「mysql-connector-java-5.1.21-bin.jar」を追加します。

次に、先に進んでコードをコンパイルできます。

于 2012-09-05T07:14:53.683 に答える
0

これを試して、

 System.out.println("MySQL Connect Example.");
 Connection conn = null;
 String url = "jdbc:mysql://localhost:3306/";
 String dbName = "feedback";
 String driver = "com.mysql.jdbc.Driver";
 String userName = "root";
 String password = "";
 try {
     Class.forName(driver).newInstance();
     conn = DriverManager.getConnection(url + dbName, userName, password);

     System.out.println("Connected to the database");
     conn.close();
     System.out.println("Disconnected from database");
 } catch (Exception e) {
     e.printStackTrace();
 }

このコードが正しく機能しない場合。パスに問題があるか、jar ファイルを追加していません。

于 2012-09-05T07:26:03.717 に答える