2022/JDBC

Oracle-JDBC Prepared statement 사용법

키보드발 2021. 12. 21. 13:49

String title ="TEST2";
String content="hahaha";
String files = "";
String url = "본인 오라클 서버주소";
String sql="UPDATE NOTICE"
+ "SET"
+ "    TITLE=?,"
+ "    CONTENT=?,"
+ "    FILES=?"
+ "WHERE ID=7";

String sql="UPDATE NOTICE"+ "SET"+ "    TITLE=?,"+ "    CONTENT=?,"+ "    FILES=?"+ "WHERE ID=7;";

//데이터를 넣어야 하는 부분에 ?를 넣는다.

Class.forName("oracle.jdbc.driver.OracleDriver");  //JDBC 드라이버를 로드하고
Connection con = DriverManager.getConnection(url,"본인 아이디 쓰세요","0000"); //연결을 얻고
PreparedStatement st =con.prepareStatement(sql); // sql문을 준비한다.
st.setString(1,title);  // 1번 ?에 title(TEST2)값을 넣고
st.setString(2,content); // 2번 ?에 content(hahaha)를 넣고

st.setString(3,files); // 3번에 ?에 " "(공백)을 넣는다.

st.executeUpdate(); // PreparedStatement인 st값을 update한다.

 

 

미리 ?가 들어간 미완성인 sql문을 만들어 두고 나중에 ?를 채워 완성시킨 후에 업데이트 한다고 생각하면 된다.