티스토리 뷰
JDBC / 오라클 연동 / Delete
4 –4 (자바에서 Delete 통해 DB정보 삭제)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DeleteTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
//1. DB 접속 정보
//드라이버정보
String driver = "oracle.jdbc.driver.OracleDriver"; //cracle.jdbc.driver : 패키지이름 , OracleDriver: 클래스이름
//커넥션용 3가지
String url="jdbc:oracle:thin:@localhost:1521:xe";
String userid="scott";
String pwd="tiger";
//2.드라이버 로딩 (드라이버 클래스 객체생성)
try {
Class.forName(driver); // driver << 문자열로 되있는 클래스를 메모리에 올림 (예외처리 해줘야함) - 컴파일체크드에러
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Connection con = null;
PreparedStatement pstmt=null;
try {
con = DriverManager.getConnection(url, userid, pwd);// CMD에서 C:>> sqlplus scott/tiger ; << 여기까지 한거라고 보면됨 (연결)
String sql=" delete from dept where deptno = ? ";// ? 는 바인드 (나중에 할당)
pstmt= con.prepareStatement(sql); //sql문 전송준비
pstmt.setInt(1, 99); //인덱스 1부터 위의 ?순서
int n = pstmt.executeUpdate();
if(n==1){
System.out.println("성공");
}else{
System.out.println("실패");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
//인서트 딜리트 업데이트는 오토 커밋
//8.자원반납 (역순으로) (충돌,에러방지)
//선언은 Connection-PreparedStatement-ResultSet 순이었지만 닫을때는 반대로!
//Connection con = null;
//PreparedStatement pstmt=null;
// 닫을때는 순서 거꾸로 닫아줘야함
try {
if(pstmt!=null)pstmt.close();
if(con!=null)con.close();
} catch (Exception x) {
x.printStackTrace();
}
}
}
}
'It' 카테고리의 다른 글
분산처리 시스템 (0) | 2023.03.14 |
---|---|
자바 퀀텀 quantum 설치 시작. /자바강의 4-2 (0) | 2023.03.13 |
스프링 개발환경구축 (3) Tomcat(8.0)설치 (0) | 2023.03.11 |
Springi Transaction 9-3 Isolation 속성과 트랜젝션 격리레벨 (0) | 2023.03.10 |
Spring MVC 5-1 Web 개발 모델 (0) | 2023.03.09 |