ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JDBC 데이터 수정하기
    JDBC 2022. 2. 3. 17:06

    **유튜브 뉴렉쳐님의 강의를 들으면서 공부하고 정리한 내용입니다.

     

    저번에 했던 insert문이랑 코드가 거의 비슷하다

    package ex11;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.Date;
    
    public class Program3 {
    
    	public static void main(String[] args) throws ClassNotFoundException, SQLException {
    		
    		String title ="TEST4";
    		String content = "haha";
    		String files = "";
    		int id = 3;
    		
    		String url = "jdbc:oracle:thin:@localhost:1521/xepdb1";
    		String sql = "UPDATE NOTICE "
    				+ "SET "
    				+ "    TITLE =?,"
    				+ "    CONTENT = ?,"
    				+ "    FILES = ?"
    				+ "WHERE ID = ?";
    		
    		Class.forName("oracle.jdbc.driver.OracleDriver");
    		Connection con = DriverManager.getConnection(url,"sys as sysdba", "Ew170916!!");
    		//Statement st = con. createStatement();
    		//ResultSet rs = st.executeQuery(sql); insert/update/delete에는 사용 하지 않는다.
    		PreparedStatement st = con.prepareStatement(sql);
    		st.setString(1, title);
    		st.setString(2, content);
    		st.setString(3, files);
    		st.setInt(4, id);
    		
    		int result = st.executeUpdate();
    		
    		System.out.println(result);
    		
    		st.close();
    		con.close();
    	}
    
    }

    이렇게 해주면 

     

     

    3번 id의 값이 바뀐것을 확인 할 수 있다.

Designed by Tistory.