꺄르륵
[Java] DB, Java 테이블에 데이터 추가하기 (JDBC) 본문
// Statement 객체를 사용 - 효율성이 낮음, 해킹에 노출되기 쉽다.
String sql = "INSERT INTO BANKINFO (BANK_NO, BANK_NAME, BANK_USER_NAME, BANK_DATE) VALUES ('"
+ bankNo + "','" + bankName + "','" + bankUserName +"',SYSDATE)";
// "INSERT INTO BANKINFO (BANK_NO, BANK_NAME, BANK_USER_NAME, BANK_DATE) VALUES ('" + 111-111-1111 + "','" + 하나으냉 + "','" + 고갱이 +"',SYSDATE)";
stmt = conn.createStatement();
// SQL문이 SELECT 일때는 executeQuery()를 사용하고,
// SQL문이 SELECT 가 아닐때는 executeUpdate()를 사용한다.
// executeUpdate() -> 반환값은 정수값(처리된 레코드수) 이다.
int cnt = stmt.executeUpdate(sql);
// PreparedStatement객체를 이용한 insert 연습
// PreparedStatement객체를 사용할 경우에는 SQL 문에들어갈 데이터 자리에 '?' 로 표기해서 쿼리문을 만든다.
// 처음 셋팅된 값만 생성되면 이후 ?
String sql =
"INSERT INTO BANKINFO (BANK_NO, BANK_NAME, BANK_USER_NAME, BANK_DATE) "
+ " VALUES ( ?, ?, ?, SYSDATE)";
// SQL문을 포함하는 PreparedStatement 객체를 생성한다.
pstmt = conn.prepareStatement(sql);
// SQL문의 '?' 자리에 데이터를 셋팅한다.
// 형식) pstmt.set자료형이름('?' 순번, 입력될 데이터);
pstmt.setString(1, bankNo);
pstmt.setString(2, bankName);
pstmt.setString(3, bankUserName);
// 데이터를 셋팅한 후 쿼리문을 실행한다.
int cnt = pstmt.executeUpdate();
'프로그래밍 > Java' 카테고리의 다른 글
[Java] DBUtill - jdbc, oracle 연동 방법 - III (0) | 2019.10.21 |
---|---|
[Java] DBUtill - jdbc, oracle 연동 방법 - II (0) | 2019.10.21 |
[Java] DBUtill - jdbc, oracle 연동 방법 - I (0) | 2019.10.21 |
[Java] Eclipse Kepler - DB, Java 연동하기 (JDBC) (0) | 2019.10.17 |
0906 _ Java의 정석 7장 객체지향 프로그래밍 II (0) | 2019.09.06 |