Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

꺄르륵

[Java] DB, Java 테이블에 데이터 추가하기 (JDBC) 본문

프로그래밍/Java

[Java] DB, Java 테이블에 데이터 추가하기 (JDBC)

Teddy. 2019. 10. 18. 15:05

// 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();