-
SQL의 Delete구문을 이용하기JAVA/DataBase 2020. 10. 20. 22:25
DB에 넣어주는 작업과 비슷하다. 즉, UpdateDB와 같은 내용이다.
다만 SQL의 명령어만 다르다.
자바에서 DB로 가는 것이다. 이는 update라 칭한다.소스 코드
더보기import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class DeleteDB { 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 = "delete from message where no=1"; stmt = conn.createStatement(); // 위의 SQL문을 처리하기 위해 객체 생성 int result = stmt.executeUpdate(sql); System.out.println(result +"개가 삭제되었습니다."); stmt.close(); conn.close(); } }
프로그램을 실행시키고, Select구문을 통해 결과를 알아보자.
아래는 기존의 데이터들의 정보이다.
Select구문을 통해 1번 홍길동에 대한 정보가 삭제가 되면 된다.
Select구문에 대한 내용은 아래에서 보자.
designatedroom87.tistory.com/205?category=897688
PreparedStatement를 이용해서 위의 프로그램을 다음과 같이 쓸 수 있다.
소스 코드
더보기import java.sql.*; public class DeleteDB { 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="delete from message where no=?"; PreparedStatement pstmt=conn.prepareStatement(sql); pstmt.setInt(1, 2); int result=pstmt.executeUpdate(); System.out.println(result+"개가 삭제되었습니다."); pstmt.close(); conn.close(); } }
'JAVA > DataBase' 카테고리의 다른 글
데이터를 입력받아 DB에 접근하기 - PreparedStatement를 활용 (0) 2020.10.22 데이터를 입력받아 DB에 접근하기 (0) 2020.10.20 SQL의 Update구문을 이용하기 (0) 2020.10.20 SQL의 Insert구문을 이용해서 데이터 저장하기 (0) 2020.10.19 SQL의 Select구문을 이용하기 (0) 2020.10.19