데이터베이스(DB)/JDBC
[JDBC] 데이터 입력
Hana_h
2023. 2. 25. 00:04
//데이터 입력
- 자바를 통해 DBMS에 데이터를 저장한다.
- INSERT를 하는 쿼리를 준비할 때, VALUES에 해당하는 부분을 ? 로 넣어두고 추후에 값을 설정할 수 있다.
~ String sql = "INSERT INTO NOTICE (TITLE, WRITER_ID) VALUES (?, ?, ?, ?)";
~ PreparedStatement st= con.prepareStatement(sql);
~ st.setString(?의 순서 - 1부터 시작, 넣을 데이터);
- PreparedStatement 를 사용할 경우 st.executeQuery()가 아닌 st.executeUpdate를 사용한다.
package ex1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Program3 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
String title = "드디어";
String writerId = "sorrel012";
String content = "주말이 왔다!";
String files = "";
String url = "jdbc:oracle:thin:@localhost:1521/xe";
String sql = "INSERT INTO NOTICE (TITLE, WRITER_ID, CONTENT, FILES) "
+ "VALUES (?, ?, ?, ?)";
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(url, "SORREL", "");
PreparedStatement st= con.prepareStatement(sql);
st.setString(1, title);
st.setString(2, writerId);
st.setString(3, content);
st.setString(4, files);
int result = st.executeUpdate();
System.out.println(result);
st.close();
con.close();
} //main
}