-
SQL의 Insert구문을 이용해서 데이터 저장하기JAVA/DataBase 2020. 10. 19. 23:48
자바에서 DB로 데이터가 이동하는 것이다. 이는 update라 칭한다.
Select구문과는 다르게 conn객체에서 executeUpdate함수를 호출한다.
프로그램 실행결과
소스 코드
더보기import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; // 오라클에 접속하면, insert 구문을 실행해보자. public class InsertDB { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:xe", "HR", "1234"); if (conn == null) {System.out.println("DB접속에 실패");} else {System.out.println("DB접속 성공");} // 접속에 성공하면 conn객체를 이용해서 SQL문을 작성해서 데이터베이스에서 데이터 가져오기 Statement stmt = null; String sql = "insert into message(no,name,content) values(4,'hong','hongmessage')"; stmt = conn.createStatement(); // 위의 SQL문을 처리하기 위해 객체 생성 int result = stmt.executeUpdate(sql); System.out.println(result +"개가 입력되었습니다."); stmt.close(); conn.close(); } }
그리고, 데이터를 추가했으면, 아래의 Select 구문을 만든 프로그램을 실행해서 결과를 보자.
designatedroom87.tistory.com/205
실수로 두번 실행을 해서 같은 데이터가 중복으로 들어갔음을 볼 수 있다.
PreparedStatement을 이용해서 위의 프로그램을 다음과 같이 쓸 수 있다.
소스 코드
더보기import java.sql.*; public class InsertDB { public static void main(String[] args) throws ClassNotFoundException, SQLException { //1.ojdbc6.jar 드라이버를 라이브러리로 포함(bulid path) //2.드라이버 로딩 Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn=DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:xe","hr","1234"); //url,id,password if(conn==null) {System.out.println("DB접속에 실패");} System.out.println("DB접속 성공"); //sql문을 작성해서 conn객체를 이용하여 데이터 베이스에 데이터 가져오기 String sql="insert into message(no,name,content) values(?,?,?)"; PreparedStatement pstmt=conn.prepareStatement(sql);//위의 sql문을 처리하기 위해 객체 생성 //?물음표를 채워줘야함. pstmt.setInt(1, 3); pstmt.setString(2, "park"); pstmt.setString(3, "park message"); int result=pstmt.executeUpdate(); System.out.println(result+"개가 입력되었습니다."); pstmt.close(); conn.close(); } }
'JAVA > DataBase' 카테고리의 다른 글
데이터를 입력받아 DB에 접근하기 (0) 2020.10.20 SQL의 Delete구문을 이용하기 (0) 2020.10.20 SQL의 Update구문을 이용하기 (0) 2020.10.20 SQL의 Select구문을 이용하기 (0) 2020.10.19 DB(Oracle)와 자바를 연결하기 (0) 2020.10.19