본문 바로가기

콩's EDUCATION/콩's JAVA_RUN

jdbc INSERT

jdbc INSERT 예제 1


 

import java.sql.*;


public class InsertSQLTest {
 public static void main(String[] args) {
  Connection con = null;
  try{
  Class.forName("oracle.jdbc.driver.OracleDriver");
  // 사용할 드라이버 로드한다.
  con = DriverManager.getConnection
    ("jdbc:oracle:thin:@127.0.0.1:1521:xe","scott","tiger");
  System.out.println("정상적으로 연결 되었습니다. ");
  
  /**
   * Scott 계정의 emp 테이블의
   * EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO 컬럼 INSERT
   * 명령형 매개변수 입력 : 7개
   * 3001 김길동 clerk 2000 sysdate 15000 500 20
   */

  // SQL 생성 (JDBC DRIVER ';' 자동 삽입
  // StringBuffer = append 메소드 대신 사용해도 됨.
  String insertsql = "insert into emp values("+args[0]+", "
    +"'"+args[1]+"',"+"'"+args[2]+"',"+args[3]+","
    +"sysdate,"+args[4]+","+args[5]+","+args[6]+")";
  
  // SQL 전송 결과 검색
  Statement st = con.createStatement();
  int insertRow = st.executeUpdate(insertsql);
  System.out.println(insertRow+ " 개의 행을 삽입했습니다. ");  
  
  con.close();
  System.out.println("정상적으로 연결해제 되었습니다.");
  }catch(ClassNotFoundException e){
   System.out.println ("jdbc 드라이버 미등록이거나 이름 오류입니다.");
  }catch(SQLException e){
   e.printStackTrace();
   System.out.println("연결정보 오류");
  }finally{
   try{
   if(!con.isClosed()) con.close();
   }catch(SQLException e){
    System.out.println("finally 오류");
   }
  }
 }
}

 

 

 

InsertSQLTest.java