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)
コメントの投稿