SQL Delete 할 때, 컬럼명=? 사용

박영준·2024년 6월 10일
0

JDBC

목록 보기
7/7

Update한 기존의 코드 (컬럼명=? 사용)

import java.sql.*;

public class Program {
	
	public static void main(String[] args) throws ClassNotFoundException, SQLException {
			
        1. DB 에 Update 할 데이터    
		String title = "TEST2";
		String content = "hahah2";
		String files = "";
		int id = 256;
        
		String url = "jdbc:oracle:thin:@localhost:1521:ORCL";
		
		// 2. 컬럼명=?
		String sql = "UPDATE BOARD " +
        		"SET" +
				" 	TITLE=?," +
				" 	content," +
				" 	FILES=?" +
				"WHERE ID=?";						
		
		Class.forName("oracle.jdbc.driver.OracleDriver");
		Connection con = DriverManager.getConnection(url, "데이터베이스ID", "데이터베이스PW");	
		
        // 3. PreparedStatement 을 사용하여 ? 에 값을 채우기
		PreparedStatement st = con.prepareStatement(sql);		
		st.setString(1, title);
    	st.setString(2, content);
   		st.setString(3, files);
		st.setString(4, id);
						
        // 4. 실행                
		int result = st.executeUpdate();
		
		System.out.println(result);

	}
}

DELETE 사용하기

import java.sql.*;

public class Program {
	
	public static void main(String[] args) throws ClassNotFoundException, SQLException {
			
        1. DB 에 Delete 할 데이터    
		int id = 256;
        
		String url = "jdbc:oracle:thin:@localhost:1521:ORCL";
		
		// 2. DELETE
		String sql = "DELETE BOARD WHERE ID=?";						
		
		Class.forName("oracle.jdbc.driver.OracleDriver");
		Connection con = DriverManager.getConnection(url, "데이터베이스ID", "데이터베이스PW");	
		
        // 3. PreparedStatement 을 사용하여 ? 에 값을 채우기
		PreparedStatement st = con.prepareStatement(sql);		
		st.setString(1, id);
						
        // 4. 실행                
		int result = st.executeUpdate();
		
		System.out.println(result);

	}
}
  1. DELETE
    • BOARD 와 WHERE 사이에 한 칸을 띄워두어야 정상적으로 쿼리문을 인식한다.
profile
개발자로 거듭나기!

0개의 댓글