Eclipse と MySQL Connector/J による MySQL との疎通確認

2010/03/03
★★★

Eclipse と MySQL Connector/J による MySQL との疎通確認

http://www.mysql.com/ にアクセスする。上位タブから、[Download (GA)] をクリック、タブ内の [MySQL Connectors] をクリック。Java からの疎通確認を行うため、[Connector/J] をクリック。Windows を利用しているので、zip 版である "Platform Independent (Architecture Independent), ZIP Archive" をダウンロードする。

ダウンロードした "mysql-connector-java-5.1.12.zip" を任意の場所に展開する。筆者は、以下のパスにファイルを配置した。

C:\Program Files\MySQL\mysql-connector-java-5.1.12

Eclipse を起動する。[File] -> [New] -> [Project...] -> [Java Project] -> [Next] -> [ProjectName] に "demoMySqlJdbc"(任意) と入力。-> [Next] -> [Labraries] タブを選択。[Add External JARs...] ボタンをクリック。ファイルダイアログで、"mysql-connector-java-5.1.12-bin.jar" を選択。筆者の環境では、以下のファイルを選択。

C:\Program Files\MySQL\mysql-connector-java-5.1.12\mysql-connector-java-5.1.12-bin.jar

-> [Finish] でパースペクティブ(Java)が開く。左部 [Package Explorer] で、作成したプロジェクトノード以下の [Referenced Libraries] に "mysql-connector-java-5.1.12-bin.jar" が追加されていることを確認する。また、既存プロジェクトに追加する場合は、任意のプロジェクトを選択、右クリック [プロパティ]を選択し、[Java Build Path] -> [Libraries] -> [Add External JARs...] で追加できる。

ここで、MySQL を起動し、"test" データーベースに、疎通確認用のテーブル HelloMySql を作っておく。手順は、ここを参照。参照先は、64bit 環境を前提としているが、手順に大きな違いはないだろう。

プロジェクト "demoMySqlJdbc"(任意) を選択、右クリック-> [New] -> [Class] で、[Name] に "HelloMySqlJdbc" と入力、[public static void main(String[] args)] にチェックを入れて、-> [Finish]、HelloMySqlJdbc.java に以下のコーディングをする。
(*) DriverManager.getConnection メソッドの第 3 引数は、MySQL のセットアップ時に設定したパスワード文字列を定義する。

import java.sql.*;

public class HelloMySqlJdbc {

    public static void main(String[] args) {

        try {
            Class.forName("org.gjt.mm.mysql.Driver");

            String url = "jdbc:mysql:///test";

            Connection con = DriverManager.getConnection(url, "root", "pass");

            String guery = "select * from helloMySql";

            Statement stm = con.createStatement();

            ResultSet rs = stm.executeQuery(guery);

            while (rs.next())
            {
                int id = rs.getInt("id");
                String message = rs.getString("message");
                System.out.println(id + ": " + message);
            }
 
            stm.close();
            con.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}

コードを記述したら、上書き保存をし、[Run] -> [Run] で実行する。コンソールに以下のように出力されれば疎通が確認できた。

0: Hello, MySQL!!

コメント (0)

コメントの投稿