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 오류");
}
}
}
}