动力节点笔记

 

  1. import java.sql.*;  
  2. import java.text.*;  
  3. import java.util.*;  
  4. //采用PreparedStatement删除数据  
  5. public class DeleteTest02 {  
  6.     public static void main(String[] args) {  
  7.         if (args.length != 1) {  
  8.             throw new IllegalArgumentException("参数非法,正确使用为InsertTest01 ...");     
  9.         }  
  10.           
  11.         Connection conn = null;  
  12.         PreparedStatement pstmt = null;  
  13.         try {  
  14.             //第一步,加载数据库驱动,不同的数据库驱动程序不一样  
  15.             Class.forName("oracle.jdbc.driver.OracleDriver");  
  16.             //第二部,得到数据库连接  
  17.             String dburl = "jdbc:oracle:thin:@localhost:1521:orcl";  
  18.             //String dburl = "jdbc:oracle:thin:@192.168.21.1:1521:orcl";  
  19.             //String dburl = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";  
  20.             String userName = "system";  
  21.             String password = "wanwan";  
  22.             conn = DriverManager.getConnection(dburl, userName, password);  
  23.             //System.out.println(conn);  
  24.                       
  25.             //取得输入参数          
  26.             int empno = Integer.parseInt(args[0]);  
  27.       
  28.             //第三步,创建Statement,执行SQL语句  
  29.             //采用占位符的方式  
  30.             //最好将比较复杂的sql调通,再将sql语句和程序相结合,进行连调  
  31.             String sql = "delete from enp where empno = ?";   
  32.               
  33.               
  34.               
  35.             pstmt = conn.prepareStatement(sql);  
  36.             //为占位符赋值  
  37.             pstmt.setInt(1, empno);  
  38.               
  39.             pstmt.executeUpdate();  
  40.               
  41.             System.out.println("删除员工成功, 员工编号:【"+ empno +"】");  
  42.       
  43.         } catch (ClassNotFoundException e) {  
  44.             e.printStackTrace();  
  45.         } catch (SQLException e) {  
  46.             e.printStackTrace();  
  47.         } finally {  
  48.             //注意关闭原则:从里到外  
  49.             try {  
  50.                 if (pstmt != null) {  
  51.                     pstmt.close();    
  52.                 }  
  53.                 if (conn != null) {  
  54.                     conn.close();  
  55.                 }  
  56.             } catch(SQLException e) {  
  57.                           
  58.             }  
  59.               
  60.         }  
  61.     }