Apache Derby

昨日10/21の続き。

データベースを更新する。

UpdatePolice.java

import java.util.*;
import java.sql.*;

public class UpdatePolice {
  public static void main(String args[]) {
    try{
      Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
	} catch (ClassNotFoundException e) {
      e.printStackTrace();
	}
    Connection conn = null;
    Statement stmt = null;
	Properties props = new Properties();
    try {
      conn = DriverManager.getConnection("jdbc:derby:police_db",props);
      stmt = conn.createStatement();
	  int updated = stmt.executeUpdate(
        "update app.police_tbl set" +
        " nickname='" + args[1] + "'," +
        " player='" + args[2] + "'" +
        " where id=" + args[0]); 
        System.out.println("update count : " + updated);
	} catch (SQLException e) {
		e.printStackTrace();
	} finally {
	  try {
	    if (stmt != null) {
	      stmt.close();
		}
		if (conn != null) {
		    conn.close();
		}
	  } catch (Exception ignore) {}
	}
  }
}

まずはデータ内容の確認。

D:\home\hoge>derby_run.bat
D:\home\hoge>java org.apache.derby.tools.ij
ij バージョン 10.1
ij> connect 'jdbc:derby:police_db';
ij> SELECT
id AS ID,
nickname AS "ニックネーム",
player AS "役者"
FROM
police_tbl;
ID         |ニックネーム              |役者
                                                                                                        • -
1 |ボス |石原裕次郎 2 |山さん |露口茂 3 |ゴリさん |竜雷太 4 |長さん |下川辰平 5 |殿下 |小野寺昭 6 |マカロニ |萩原健一 7 |シンコ |関根恵子 8 |ジーパン |松田優作 9 |テキサス |勝野洋 10 |ボン |宮内淳 11 |スコッチ |沖雅也 12 |ロッキー |木之元亮 13 |スニーカー |山下真司 14 |ドック |神田正輝 15 |ラガー |渡辺徹 16 |ジプシー |三田村邦彦 17 |ボギー |世良公則 18 |トシさん |地井武男 19 |マミー |長谷直美 20 |ブルース |又野誠治 21 |マイコン |石原良純 22 |デューク |金田賢一 23 |警部 |金田賢一 24 |DJ |西山浩司 25 |オサム |寺尾聰 25 行が選択されました ij> exit;

データの更新

D:\home\hoge>java UpdatePolice 8 ジーパン 何じゃこりゃぁ!!
update count : 1

更新内容の確認

D:\home\hoge>java org.apache.derby.tools.ij
ij バージョン 10.1
ij> connect 'jdbc:derby:police_db';
ij> SELECT
id AS ID,
nickname AS "ニックネーム",
player AS "役者"
FROM
police_tbl;
ID         |ニックネーム              |役者
                                                                                                        • -
1 |ボス |石原裕次郎 2 |山さん |露口茂 3 |ゴリさん |竜雷太 4 |長さん |下川辰平 5 |殿下 |小野寺昭 6 |マカロニ |萩原健一 7 |シンコ |関根恵子 8 |ジーパン |何じゃこりゃぁ!! 9 |テキサス |勝野洋 10 |ボン |宮内淳 11 |スコッチ |沖雅也 12 |ロッキー |木之元亮 13 |スニーカー |山下真司 14 |ドック |神田正輝 15 |ラガー |渡辺徹 16 |ジプシー |三田村邦彦 17 |ボギー |世良公則 18 |トシさん |地井武男 19 |マミー |長谷直美 20 |ブルース |又野誠治 21 |マイコン |石原良純 22 |デューク |金田賢一 23 |警部 |金田賢一 24 |DJ |西山浩司 25 |オサム |寺尾聰 25 行が選択されました ij> exit;