-
SQL의 Update구문을 이용하기JAVA/DataBase 2020. 10. 20. 22:17
InsertDB와 내용이 유사하다. 업데이트에 대한 내용이다.
데이터를 업데이트하고, SelectDB를 통해 결과를 확인하자.
데이터가 자바에서 DB로 가는 것이다. 이는 update라 칭한다.소스 코드
더보기import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class UpdateDB { 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 = "update message set content='change message' where no=1"; stmt = conn.createStatement(); // 위의 SQL문을 처리하기 위해 객체 생성 int result = stmt.executeUpdate(sql); System.out.println(result +"개가 수정되었습니다."); stmt.close(); conn.close(); } }
프로그램을 싱행시키고, Select구문을 이용해서 데이터를 출력해보자.
designatedroom87.tistory.com/205?category=897688
아래의 결과는 기존의 결과이다.
프로그램을 실행하고 Select구문을 실행해보자.
PreparedStatement를 이용해서 위의 프로그램을 다음과 같이 쓸 수 있다.
소스 코드
더보기import java.sql.*; public class UpdateDB { 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="update message set content='?' where no=?"; PreparedStatement pstmt=conn.prepareStatement(sql); pstmt.setString(1,"change message"); pstmt.setInt(2, 3); 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의 Insert구문을 이용해서 데이터 저장하기 (0) 2020.10.19 SQL의 Select구문을 이용하기 (0) 2020.10.19 DB(Oracle)와 자바를 연결하기 (0) 2020.10.19