import java.sql.*; public class HelloWorldJDBCUpdate { public static void main(String[] args) { try { // ドライバクラスをロード Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // データベースへ接続 Connection con = DriverManager.getConnection("jdbc:odbc:helloworld"); // ステートメントオブジェクトを生成 Statement stmt = con.createStatement(); // NOが3の行を削除するSQL文を作成します String sql = "DELETE FROM HELLO_WORLD_TABLE " + "WHERE HELLO_WORLD_TABLE.NO=3"; // クエリーを実行します int result = stmt.executeUpdate(sql); System.out.println(result + "行削除しました"); // NOが3の行を新しく追加するSQL文を作成します sql = "INSERT INTO HELLO_WORLD_TABLE (NO,LANGUAGE,MESSAGE) " + "VALUES(3 ,'ドイツ語','Hallo Welt')"; // クエリーを実行します result = stmt.executeUpdate(sql); System.out.println(result + "行追加しました"); // NOが1の行を新しい値で更新するSQL文を作成します sql = "UPDATE HELLO_WORLD_TABLE "+ "SET LANGUAGE='スペイン語',MESSAGE='Hola Mundo' " + "WHERE HELLO_WORLD_TABLE.NO=1"; // クエリーを実行します result = stmt.executeUpdate(sql); System.out.println(result + "行更新しました"); // 全ての行を検索するSQL文を作成 sql = "SELECT * FROM HELLO_WORLD_TABLE"; // クエリーを実行して結果セットを取得 ResultSet rs = stmt.executeQuery(sql); // 検索された行数分ループ while(rs.next()){ // NOを取得 int no = rs.getInt("NO"); // 言語を取得 String lang = rs.getString("LANGUAGE"); // メッセージを取得 String msg = rs.getString("MESSAGE"); // 表示 System.out.println(no + " " + lang + " " + msg); } // データベースから切断 stmt.close(); con.close(); } catch (Exception e) { e.printStackTrace(); } } }