JAVA/DataBase

SQL의 Delete구문을 이용하기

DesignatedRoom 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

 

SQL의 Select구문을 이용하기

SQL Scrapbook에서 오라클의 HR 데이터베이스에 하나의 테이블을 만들어서 데이터를 추가한 후에 자바로 데이터 탐색을 해보자. SQL Scrapbook에서 다음과 같이 명령어를 적고 실행해서 테이블을 만들��

designatedroom87.tistory.com

 

 

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