티스토리 뷰

카테고리 없음

데이터 삭제하기

Programmers 2021. 4. 30. 15:15
반응형

데이터 삭제 전

데이터 삭제 전

NOTICE테이블의 id=6을 삭제할 예정

 

데이터 삭제

DELETE 테이블 명 WHERE 연산;

DELETE notice WHERE id=?;

자바 삭제 코드

package ex1;

import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Program4 {

	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		/*id를 정의*/
		int id = 6;	//id가 6인 데이터
		
		
		String url = "jdbc:oracle:thin:@192.168.219.103:1521/XE";
		
		/*DELETE SQL문 */
		String sql = "UPDATE notice WHERE id=?";	//?:PreparedStatement를 통한 전달
		
		Class.forName("oracle.jdbc.driver.OracleDriver");
		Connection con = DriverManager.getConnection(url, "corini", "111111");
		
		/*PreparedStatement도구 사용*/
		PreparedStatement st = con.prepareStatement(sql);	
			//sql문 prepareStatement를 이용해서 st에 저장
		
		/*preparedStatement 저장 */
		st.setInt(4, id);	//id는 int형이기 때문에 setInt로 저장
		
		/*preparedStatement를 사용 할때에는 sql문을 전달하지 않는다! 이미 전달 되어있다.*/
		int result = st.executeUpdate();
			//excuteUpdate는 int로 실행된 row값을 result에 전달
		
		System.out.println(result);
	
				
		st.close();
		con.close();
			
	}

}

삭제(DELETE)는 내용 필요 없이 DELETE와 WHERE로 작성할 수 있다.

 

		/*id를 정의*/
		int id = 6;	//id가 6인 데이터
		
		/*DELETE SQL문 */
		String sql = "DELETE notice WHERE id=?";	//?:PreparedStatement를 통한 전달

id가 6인 notice테이블의 행을 삭제하는 자바 내의 SQL문

		/*PreparedStatement도구 사용*/
		PreparedStatement st = con.prepareStatement(sql);	
			//sql문 prepareStatement를 이용해서 st에 저장
		
		/*preparedStatement 저장 */
		st.setInt(1, id);	//id는 int형이기 때문에 setInt로 저장
		
		/*preparedStatement를 사용 할때에는 sql문을 전달하지 않는다! 이미 전달 되어있다.*/
		int result = st.executeUpdate();
			//excuteUpdate는 int로 실행된 row값을 result에 전달

st에 id를 1에 저장 후 삭제 실행

데이터 삭제 실행1

 

데이터 삭제 후

데이터 삭제 실행2

 

반응형
댓글
공지사항