티스토리 뷰
반응형
데이터 삭제 전
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에 저장 후 삭제 실행
데이터 삭제 후
반응형
댓글
공지사항