자바 jdbc에서 데이터를 Insert 해보자

안녕하세요

이번 시간에는 자바 JDBC에서 데이터를 INSERT 하는 예제를 만들어

오라클 환경에 있는 데이터베이스의 memo 테이블에 데이터를 삽입하는 예제를

올려봅니다.


이 예제도 select문과 비슷한 로직이지만 메소드에 조금 차이가 있으니

신경 써서 보십쇼~!


========================================================

public class test {

public static void main(String[] args) throws Exception {

// 메모 테이블에 메모 내용을 등록해보자.
String name = JOptionPane.showInputDialog("작성자를 입력하세요");
String msg = JOptionPane.showInputDialog("메모 내용을 입력하세요");

//1. 드라이버 로딩
Class.forName("oracle:jdbc.driver.OracleDriver");
System.out.println("드라이버 로딩 성공");

//2. DB연결=> Connection 얻기 (DriverManager통해서)
String url = "jdbc:oracle:thin:@localhost:1521:ORCL";
String user="scott", pwd="tiger";
Connection con = DriverManager.getConnection(url,user,pwd);
System.out.println("DB에 연결");

//3. Statement 얻기 => Connection 통해서
Statement stmt = con.createStatement();

//4. SQL문 작성 => INSERT문 작성
String sql = "INSERT INTO MEMO(idx, name, msg, wdate)";
  sql += " VALUES(5, " + "'"+name+"', '"+msg+"',sysdate)";
System.out.println(sql);

//5. executeUpdate()메소드로 전송
int cnt=stmt.executeUpdate(sql);
System.out.println(cnt>0?"등록 성공":"등록 실패");

//6. DB 자원 반납
stmt.close(); con.close();
}
}

========================================================

위의 예제를 실행하면 아래와 같은 결과를 얻게 됩니다



select * from memo;

를 해서 나온 결과입니다.

현재 4개의 데이터만 있습니다.





작성자에 네이버를, 메모 내용에 포털사이트 라고 입력하면

memo 테이블에 name, msg 필드에 데이터를 추가하게 됩니다



자바 콘솔창에서는 위와 같은 출력문이 나오게 되고

sql developer 에서 select문으로 memo 테이블을 조회하게 되면



맨 마지막 필드에 네이버, 포털사이트 가 추가된것을 알 수 있습니다.





댓글 없음:

댓글 쓰기