java之jdbc_采用Statement添加数据

动力节点笔记java

 

  
  
  
  
  1. import java.sql.*;  
  2. //采用Statement添加数据  
  3. public class InsertTest01 {  
  4.     public static void main(String[] args) {  
  5.         if (args.length != 8) {  
  6.             throw new IllegalArgumentException("参数非法,正确使用为InsertTest01 ...");     
  7.         }  
  8.           
  9.         Connection conn = null;  
  10.         Statement stmt = null;  
  11.         try {  
  12.             //第一步,加载数据库驱动,不一样的数据库驱动程序不同  
  13.             Class.forName("oracle.jdbc.driver.OracleDriver");  
  14.             //第二部,获得数据库链接  
  15.             String dburl = "jdbc:oracle:thin:@localhost:1521:orcl";  
  16.             //String dburl = "jdbc:oracle:thin:@192.168.21.1:1521:orcl";  
  17.             //String dburl = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";  
  18.             String userName = "system";  
  19.             String password = "wanwan";  
  20.             conn = DriverManager.getConnection(dburl, userName, password);  
  21.             //System.out.println(conn);  
  22.               
  23.               
  24.             int empno = Integer.parseInt(args[0]);  
  25.             String ename = args[1];  
  26.             String job = args[2];  
  27.             int mgr = Integer.parseInt(args[3]);  
  28.             //格式:yyyy-mm-dd  
  29.             String hiredate = args[4];  
  30.             float sal = Float.parseFloat(args[5]);  
  31.             float comm = Float.parseFloat(args[6]);  
  32.             int deptno = Integer.parseInt(args[7]);  
  33.               
  34.             //第三步,建立Statement,执行SQL语句  
  35.             //拼串  
  36.             //最好将比较复杂的sql调通,再将sql语句和程序相结合,进行连调  
  37.             String sql = "insert into enp(empno, ename, job, mgr, hiredate, sal, comm, deptno) ";  
  38.               
  39.             sql += "values("+ empno +", '"+ ename +"', '"+ job +"', "+ mgr +", ";  
  40.             sql += "to_date('"+ hiredate +"', 'yyyy-mm-dd'), "+ sal + ", "+ comm +", "+ deptno +")";  
  41.               
  42.             System.out.println("sql = " + sql);  
  43.             stmt = conn.createStatement();  
  44.             stmt.executeUpdate(sql);  
  45.             System.out.println("添加员工成功");  
  46.               
  47.               
  48.               
  49.         } catch (ClassNotFoundException e) {  
  50.             e.printStackTrace();  
  51.         } catch (SQLException e) {  
  52.             e.printStackTrace();  
  53.         } finally {  
  54.             //注意关闭原则:从里到外  
  55.             try {  
  56.                 if (stmt != null) {  
  57.                     stmt.close();     
  58.                 }  
  59.                 if (conn != null) {  
  60.                     conn.close();  
  61.                 }  
  62.             } catch(SQLException e) {  
  63.                           
  64.             }  
  65.               
  66.         }  
  67.     }     
相关文章
相关标签/搜索