使用PreparedStatement操作Oracle数据库:
1.定义预处理SQL语句;
2.为每一个“?”设置对应的值;
3.使用PreparedStatement操作数据库。

TestPreparedStmt.java:
  1. import java.sql.*;   
  2.   
  3.   
  4. public class TestPreparedStmt {   
  5.        
  6.     public static void main(String[] args) {   
  7.         Connection conn = null;   
  8.         PreparedStatement pstmt = null;   
  9.         String sql = null;   
  10.         int id = 0;   
  11.         String name = null;   
  12.         if (args.length != 2) {   
  13.             System.exit(-1);   
  14.         } else {   
  15.             id = Integer.parseInt(args[0]);   
  16.             name = args[1];   
  17.         }   
  18.         try {   
  19.             Class.forName("oracle.jdbc.driver.OracleDriver");   
  20.             conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:mgc""system""admin");   
  21.             sql = "Insert INTO member(id,name) VALUES(?,?)";   
  22.             pstmt = conn.prepareStatement(sql);   
  23.             pstmt.setInt(1, id);   
  24.             pstmt.setString(2, name);   
  25.             pstmt.executeUpdate();   
  26.         } catch (ClassNotFoundException e) {   
  27.             e.printStackTrace();   
  28.         } catch (SQLException e) {   
  29.             e.printStackTrace();   
  30.         } finally {   
  31.             try {   
  32.                 if (pstmt != null) {   
  33.                     pstmt.close();   
  34.                     pstmt = null;   
  35.                 }   
  36.                 if (conn != null) {   
  37.                     conn.close();   
  38.                     conn = null;   
  39.                 }   
  40.             } catch (SQLException e) {   
  41.                 e.printStackTrace();   
  42.             }   
  43.         }   
  44.     }   
  45.   
  46. }