JDBC接続方法
JDBCの接続方法について説明します。
今回は、pleiades4.5を使用し、DB2(Express-C v11.1)と接続します。
使用するテーブルはテーブルの作成方法で作成したものを使用します。
プロジェクトの作成・クラスの作成
eclipseのメニューバーで、「ファイル」-「新規」-「Javaプロジェクト」を選択します。
新規Javaプロジェクトウィンドウが開きますので、プロジェクト名に以下の値を入力し「完了」ボタンを押下します。
プロジェクト名:jdbc-test
追加したプロジェクトを右クリックし、「新規」-「クラス」を選択します。
新規Javaクラスウィンドウが開きますので、パッケージ名、名前に以下の値を入力して「完了」ボタンを押下します。
パッケージ名:cs.test
名前:JdbcTest
JdbcTestクラスのソースを以下の様に変更します。
DB2への接続文字列、ユーザ名、パスワードはご自身の環境に合わせて修正してください。
package cs.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class JdbcTest {
public static void main(String[] args) throws Exception {
// DB接続情報
String url = "jdbc:db2://localhost:50000/SAMPLE";
String user = "user";
String pass = "password";
Connection conn = null;
PreparedStatement prpStmt = null;
ResultSet rs = null;
// SQL文を定義する
String sql = "SELECT * FROM MST_CUSTOMER WHERE CUST_NO >= ?";
try{
// JDBCドライバのロードする
Class.forName("com.ibm.db2.jcc.DB2Driver");
// DBへのコネクションを作成する
conn = DriverManager.getConnection(url, user, pass);
// 実行するSQL文とパラメータを指定する
prpStmt = conn.prepareStatement(sql);
prpStmt.setString(1, "2");
// SELECTを実行する
rs = prpStmt.executeQuery();
// 取得した結果を全件出力する
while(rs.next()){
System.out.printf("%d,%s,%s,%s\n",
rs.getInt("CUST_NO"), rs.getString("CUST_NAME"),
rs.getString("CUST_ADDR"), rs.getString("CUST_TEL"));
}
}catch(Exception ex){
// 例外発生時の処理
ex.printStackTrace(); //エラー内容をコンソールに出力する
}finally{
// クローズ処理
if(rs != null) rs.close();
if(prpStmt != null) prpStmt.close();
if(conn != null) conn.close();
}
}
}
これでクラスの準備は整いました。
JDBCドライバの設定
DB2に接続するために、DB2のjdbcドライバを設定します。
追加したプロジェクトを右クリックし、「新規」-「フォルダー」を選択します。
新規フォルダーウィンドウが開きますので、フォルダー名に以下の値を入力し「完了」ボタンを押下します。
フォルダー名:lib
ワークスペース内のプロジェクトフォルダ配下に「lib」フォルダが作成されましたので、jdbcドライバをコピーします。
デフォルトのインストールだと以下のフォルダにjdbcドライバがインストールされています。
フォルダ:C:\Program Files\IBM\SQLLIB\java
このフォルダにある「db2jcc4.jar」ファイルをコピーします。
追加したプロジェクトを右クリックし、「新規」-「フォルダー」を選択します。
Javaのビルド・パスウィンドウが開きますので、「ライブラリー」タブを選択し、「JARの追加」ボタンを押下します。
先ほどコピーしたファイルを選択し、「OK」ボタンを押下します。
これでJDBCドライバが設定されました。
実行
では、プログラムを実行してみます。
パッケージエクスプローラーで、追加したクラスを選択し右クリック。
「実行」-「2 Javaアプリケーション」を選択します。
コンソールウィンドウに以下が出力されました。
DB2の対象のテーブルからデータを取得することができました。
2,鈴木 和夫,東京都港区11,090-9080-4567 3,高橋 花子,東京都葛飾区5-1-4,090-0300-8901 4,田中 翔太,埼玉県さいたま市31,090-3000-0453 5,渡辺 明日香,神奈川県横浜市100,090-0100-1010
