Daily coding
JDBC : Java에서 Insert 실행하기 본문
JDBC
** 자바에서 INSERT 하기 **
1. INSERT를 자바의 Scrapbook 이용하여 insert 구현
2. String을 이용하여 SQL문 작성하여 데이터 추가하기
-- 아래는 String 및 여러 클래스를 사용하여 Insert 수행한 것
public class InsertTest {
public int insert(String id, String name, int age) {
//
// 1. createStatement : 문자열 부분의 sql구문은 '' 으로 항상 처리해주어야한다.
// 2. preparedStatement
// 1. createStatement로 DB 테이블에 데이터 추가하기
String sql = "INSERT INTO USERDTO (ID, NAME, AGE, JOINDATE) "
+ "VALUES ('" + id + "', '" + name + "'," + age + ",SYSDATE)";
// 연결을 한 부분의 인스턴스 (현재 클래스의 메소드로 호출하기)
Connection conn = DBConnection.getConnection();
Statement stmt = null; // 디비 관련 statement
System.out.println("sql = " + sql); // SQL문은 항상 확인하는 것이 좋음
int count = 0; // 데이터가 몇개 변경 되었는지 확인하는 변수
try {
stmt = conn.createStatement();
// 현재 연결부분에 대한 상태를 생성
count = stmt.executeUpdate(sql); // 몇개가 업데이트되었는지에 대한 변수
// 이 아래코드부터는 데이터 추가에 성공한 다음의 코드
System.out.println("성공적으로 추가되었습니다.");
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
// DBClose 클래스 안쓰고 만들기 ( Statement일때 )
if (stmt != null) { // 값이 들어가 있음
stmt.close(); // statement 닫음
}
if (conn != null) { // 디비 연결되어 있음
conn.close(); // connection닫아줌
}
} catch (SQLException e) {
e.printStackTrace();
}
// 이클립스는 자동커밋이라 데이터가 자동으로 저장된다.
}
return count;
}
}
< main class >
public class mainClass {
public static void main(String[] args) {
// insert
InsertTest it = new InsertTest();
DBConnection.initConnection();
int count = it.insert("bbb", "일지매", 21);
if(count >0) System.out.println("정상적으로 추가되었습니다.");
}
}
'Back-end > JDBC _MVC' 카테고리의 다른 글
JDBC : Java에서 update 실행하기 (0) | 2019.12.24 |
---|---|
JDBC : Java에서 delete 실행하기 (0) | 2019.12.24 |
JDBC : Java에서 쿼리문 종료하기 (Close) (0) | 2019.12.24 |
JDBC : Java에서 Oracle DB 연결하기 ( Connecting ) (0) | 2019.12.24 |
Oracle day 9 - PL : Trigger 트리거 (0) | 2019.12.23 |