package jp.co.wownet.education.jdbc; import java.lang.*; import java.util.*; import java.sql.*; /** JDBCマニュアルコミットバージョンPreparedStatementによるDELETE文サンプル */ public class jdbc07{ public static void main(String args[]){ //ドライバークラスの設定 String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver"; //データベースののURLの設定 String DB_URL = "jdbc:oracle:thin:@192.168.1.14:1521:orcl"; //ユーザー名の設定 String DB_USER = "scott"; //パスワードの設定 String DB_PASS = "tiger"; //コネクション Connection con = null; //プリペアドステートメント PreparedStatement pst = null; //結果セット ResultSet rs = null; //Loading Driver try{ //JDBCドライバをVMにロードします。 Class.forName( JDBC_DRIVER ); //データベースへのコネクションを取得します。 con = DriverManager.getConnection( DB_URL,DB_USER,DB_PASS ); //マニュアルコミットモードにセット con.setAutoCommit(false); //プリペアドステートメントを取得します。 pst = con.prepareStatement("DELETE FROM EMP"); //SQL文の実行・更新結果の取得 int i = pst.executeUpdate(); System.out.println(i + "件の削除を行いました。"); pst.close(); }catch( Exception e ){ //問題が発生したときにはロールバック try{ if( con!=null )con.rollback(); }catch(SQLException se){ se.printStackTrace(); } //スタックトレース e.printStackTrace(); }finally{ //いかなるときでも必ずクローズ!! try{ if( con!=null ) con.close(); }catch(SQLException se){ se.printStackTrace(); } } } }