JDBCを使用してデータベースからデータを検索(SELECT)するサンプルです。
以下のサンプルでは、Oracleデータベースを対象としています。
サンプルソース
接続するデータベース情報は以下の通りとします。
<DB情報>
・データベース:オラクル
・IP:127.0.0.1(localhost)
・ポート番号:1521
・SID:testdb
・ログインID:user01
・ログインパスワード:password
<対象テーブル>
例)「USER_MASTER」テーブルを検索(SELECT)する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; public class DBSelectSample { public static void main(String[] args) throws Exception{ //変数定義 Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; //DB接続情報を設定する String path = "jdbc:oracle:thin:@127.0.0.1:1521:testdb"; //接続パス String id = "user01"; //ログインID String pw = "password"; //ログインパスワード //SQL文を定義する String sql = "SELECT * FROM user_master WHERE no >= ?"; try{ //JDBCドライバをロードする Class.forName("oracle.jdbc.driver.OracleDriver"); //DBへのコネクションを作成する conn = DriverManager.getConnection(path, id, pw); //実行するSQL文とパラメータを指定する ps = conn.prepareStatement(sql); ps.setString(1, "2"); //SELECTを実行する rs = ps.executeQuery(); //こんなふうにカラム数なども取得できちゃう int colCount = rs.getMetaData().getColumnCount(); System.out.println("取得したカラム数:" + colCount); //取得した結果を全件出力する while(rs.next()){ System.out.print(rs.getInt("NO")); System.out.print("/" + rs.getString("NAME")); System.out.print("/" + rs.getString("ADDRESS")); System.out.print("/" + rs.getString("TEL")); System.out.println(); } }catch(Exception ex){ //例外発生時の処理 ex.printStackTrace(); //エラー内容をコンソールに出力する }finally{ //クローズ処理 if(rs != null) rs.close(); if(ps != null) ps.close(); if(conn != null) conn.close(); } } } |
- (結果)
- C:\>java -cp ./;ojdbc8.jar DBSelectSample 取得したカラム数:4 2/山田次郎/大阪府大阪市/06-9999-9999 3/山田三郎/愛知県名古屋市/054-999-9999
事前にオラクルのJDBCドライバを用意しておく必要があります。
(ここの例では「ojdbc8.jar」)
関連項目
ソース中で使用しているAPIクラスの詳細については、以下記事をご覧ください。