728x90
데이터 수정하기 (UPDATE)
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 Program {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
String title ="TEST3";
String content="변경!";
String files="";
int id = 6;
String url = "jdbc:oracle:thin:@localhost:1521/xe";
// UPDATE NOTICE 부분에서 뒤에 공백 주의
// 공백이 없다면 UPDATE NOTICESET이 되기 때문에 오류 발생
String sql = "UPDATE NOTICE "
+ "SET"
+ " TITLE=?,"
+ " CONTENT=?,"
+ " FILES=?"
+ "WHERE ID=?";
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(url,"사용자 이름","비밀번호");
// ??를 채워주는 prepareStatement
PreparedStatement st = con.prepareStatement(sql);
// ?의 인덱스가 1부터 시작
st.setString(1, title);
st.setString(2, content);
st.setString(3, files);
st.setInt(4, id);
// 반환타입이 row 수를 알려줌
int result = st.executeUpdate();
System.out.println(result); // 1
st.close();
con.close();
}
}
NOTICE 테이블에서 ID가 6인 TITLE이 TEST3, CONTENT가 변경!으로 업데이트되었다.
데이터 삭제하기 (DELETE)
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 Program {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
int id = 6;
String url = "jdbc:oracle:thin:@localhost:1521/xe";
String sql = "DELETE NOTICE WHERE ID=?";
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(url,"사용자 이름","비밀번호");
//??를 채워주는 prepareStatement
PreparedStatement st = con.prepareStatement(sql);
// ?의 인덱스가 1부터 시작
st.setInt(1, id);
// 반환타입이 row 수를 알려줌
int result = st.executeUpdate();
System.out.println(result); // 1
st.close();
con.close();
}
}
NOTICE 테이블에서 ID가 6인 데이터가 삭제되었다.
728x90
'강의 정리하기 > JDBC' 카테고리의 다른 글
뉴렉처 JDBC 예제 코드 (0) | 2023.03.17 |
---|---|
데이터 입력하기 (1) | 2023.03.15 |
오라클 DB와 JDBC 연결하기 (0) | 2023.03.14 |