티스토리 뷰

It

JDBC / 오라클 연동 / Delete

whyuus 2023. 3. 12. 21:11

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();

}

}

}

}

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함