○ 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
'Backend > JAVA_JDBC' 카테고리의 다른 글
06. JDBC, select문 활용 연습문제(count, avg, like, paging) (0) | 2022.06.18 |
---|---|
05. JDBC, 테이블에서 행 가져오기 (select) (0) | 2022.06.17 |
04. JDBC, 변수를 이용한 행추가 & 연습문제 (0) | 2022.06.16 |
03. JDBC, 행 수정 & 삭제 (update, delete) (0) | 2022.06.16 |
01. JDBC, 자바와 오라클DB(18c XE) 연동 (0) | 2022.06.14 |
댓글