JDBCを使用してデータベースからデータを挿入(INSERT)するサンプルです。
以下のサンプルでは、Oracleデータベースを対象としています。
サンプルソース
接続するデータベース情報は以下の通りとします。
<DB情報>
・データベース:オラクル
・IP:127.0.0.1(localhost)
・ポート番号:1521
・SID:testdb
・ログインID:user01
・ログインパスワード:password
<対象テーブル>
例)「USER_MASTER」テーブルを挿入(INSERT)する
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 |
import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; public class DBInsertSample { public static void main(String[] args) throws Exception{ //変数定義 Connection conn = null; PreparedStatement ps = null; //DB接続情報を設定する String path = "jdbc:oracle:thin:@127.0.0.1:1521:testdb"; //接続パス String id = "user01"; //ログインID String pw = "password"; //ログインパスワード //SQL文を定義する String sql = "INSERT INTO user_master values(?, ?, ?, ?)"; try { //JDBCドライバをロードする Class.forName("oracle.jdbc.driver.OracleDriver"); //DBへのコネクションを作成する conn = DriverManager.getConnection(path, id, pw); conn.setAutoCommit(false); //オートコミットはオフ //実行するSQL文とパラメータを指定する ps = conn.prepareStatement(sql); ps.setInt(1, 4); ps.setString(2, "山田四郎"); ps.setString(3, "北海道札幌市"); ps.setString(4, "011-999-9999"); //INSERT文を実行する int i = ps.executeUpdate(); //処理件数を表示する System.out.println("結果:" + i); //コミット conn.commit(); } catch (Exception ex) { //例外発生時の処理 conn.rollback(); //ロールバックする ex.printStackTrace(); //エラー内容をコンソールに出力する } finally { //クローズ処理 if (ps != null) ps.close(); if (conn != null) conn.close(); } } } |
- (結果)
- C:\>java -cp ./;ojdbc8.jar DBInsertSample 結果:1
事前にオラクルのJDBCドライバを用意しておく必要があります。
(ここの例では「ojdbc8.jar」)
<挿入後結果>
⇒
関連項目
ソース中で使用しているAPIクラスの詳細については、以下記事をご覧ください。