본문 바로가기
Backend/JAVA_JDBC

02. JDBC, 행 추가 (insert)

by 개발개발빈이 2022. 6. 15.

○ JDBC 행추가 SQL 작성

    - 주의사항 : SQL종결문자 ;를 쓰면 오류남

 

        ① SQL작성 : "  " 앞 뒤로 공백을 주지 않으면 sql문으로 인식 못할 수도 있음

StringBuilder sql= new StringBuilder();
sql.append(" INSERT INTO sungjuk(sno, uname, kor, eng, mat, addr, wdate) ");
sql.append(" VALUES(sungjuk_seq.nextval, '김연아', 88, 97, 60, 'jeju', sysdate) ");

 

        ② SQL형식으로 변환

PreparedStatement pstmt = con.prepareStatement(sql.toString());

 

        ③ SQL문 실행 : executeUpdate() → insert, update, delete문 실행

                                   executeQuery()  select문 실행

int result = pstmt.executeUpdate();

 

○ sungjuk테이블 행추가 전체 소스

import java.sql.*;

public class Test01_insert {

    public static void main(String[] args) {

        try {
			
            //오라클DB연결
            String url     ="jdbc:oracle:thin:@localhost:1521:xe";
            String user    ="system";
            String password="1234";
            String driver  ="oracle.jdbc.driver.OracleDriver"; 
            Class.forName(driver);
            Connection con =DriverManager.getConnection(url, user, password);
            System.out.println("오라클 DB 서버 연결 성공");

            //SQL작성 및 실행						
            StringBuilder sql= new StringBuilder();
            sql.append(" INSERT INTO sungjuk(sno, uname, kor, eng, mat, addr, wdate) ");
            sql.append(" VALUES(sungjuk_seq.nextval, '김연아', 88, 97, 60, 'jeju', sysdate) ");
            PreparedStatement pstmt = con.prepareStatement(sql.toString());
            int result = pstmt.executeUpdate();	//insert, update, delete문 실행
			
        } catch (Exception e) {
            System.out.println("오라클 DB 연결 실패 : " + e);
        }

    }//main() end

}//class end

 

sungjuk 테이블

 

 

댓글