2

次のコードがあります。ファイルに保存します:「MysqlConnect.java」。

import java.sql.*;

public class MysqlConnect{
  public static void main(String[] args) {
    System.out.println("MySQL Connect Example.");
    Connection conn = null;
    String url = "jdbc:mysql://localhost:3306/";
    String dbName = "jdbctutorial";
    String driver = "com.mysql.jdbc.Driver";
    String userName = "root"; 
    String password = "root";
    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(); 
    }
  }
}

私はそれを実行する方法を知っています:

javac MysqlConnect.java
java MysqlConnect

いくつか質問があります:

1) このファイルはどこに保存すればよいですか? (次のフォルダーがあります: mysql-connector-java-5.1.22)。

2) mysql でデータベースとテーブルを作成しました。それをコードに挿入する必要はありませんか?例えば:

String dbname = "database_alon";

3) 2 番目の質問の答えが「はい」の場合、ユーザー名ではなく、データベースへのパスワードしか持っていません。では、userName のパラメータには何を挿入すればよいでしょうか?

したがって、コードを次のように変更する必要があると思います。

String dbName = "database_alon";
String driver = "com.mysql.jdbc.Driver";
String userName = ""; 
String password = "ADMINALON";

右?質問1はどうですか?

4

1 に答える 1

2

MysqlConnect.java ファイルはどこにでも置くことができます。クラスパスに MysqlConnect.class を含むフォルダーを追加するだけです。さらに、適切に実行するには、クラスの実行に必要なクラスを見つけることができるように、クラスパスに mysql-connector-java-5.1.22.jar も追加する必要があります。

クラスパスへの複数の追加を避けるために、MysqlConnect.class を含むフォルダーに mysql-connector-java-5.1.22.jar を追加し、クラスパスを 1 回だけ更新することができます。

2 番目の質問「はい」については、コードを変更して追加する必要があります。

String dbname="database_alon"

それ以外の

String dbName = "jdbctutorial";

デフォルトでルートユーザー名が選択されるため、データベースにユーザー名がないとは思いません。ユーザー名のルートを試して、それが何をもたらすか教えてください。ただし、上記のようにクラスパスを更新してください。また、データベースへの接続にデフォルトのポート 3306を使用していることも確認してください。


PS データベースの管理に使用しているプログラムは何ですか? 私はそれを知っているより多くの助けを提供することができます.

PSS Eclipse や Netbeans などの IDE を使用すると、展開がはるかに簡単になります。プロジェクトに使用するjarを選択するだけでIDEが処理するため、クラスパスやその他の変数に触れる必要はありません。

PSS クラスパスに jar を追加する方法がわからない場合は、そのためのヘルプを提供するためにオペレーティング システムを提供してください。

于 2012-11-18T10:28:34.343 に答える