import java.sql.*;
public class Program {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
String url = "jdbc:oracle:thin:@localhost:1521:ORCL";
String sql = "SELECT * FROM BOARD";
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(url, "데이터베이스ID", "데이터베이스PW");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);
if(rs.next() ) {
String title = rs.getString("TITLE");
System.out.println(title);
};
rs.close();
st.close();
con.close();
}
}
import java.sql.*;
public class Program {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
1. DB 에 Insert 할 데이터
String title = "TEST1";
String writerId = "intarware";
String content = "hahah";
String files = "";
String url = "jdbc:oracle:thin:@localhost:1521:ORCL";
// 2. JDBC에서 지원하는 기능 VALUES (?,?,?,?)
String sql = "INTSERT INTO BOARD ( " +
" title," +
" wirter_id," +
" content," +
" files" +
") VALUES (?,?,?,?)";
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(url, "데이터베이스ID", "데이터베이스PW");
// 3. PreparedStatement 을 사용하여 VALUES (?,?,?,?) 에 값을 채우기
PreparedStatement st = con.prepareStatement(sql);
st.setString(1, title);
st.setString(2, writerId);
st.setString(3, content);
st.setString(4, files);
// 4. 실행
int result = st.executeUpdate();
System.out.println(result);
}
}
JDBC에서 지원하는 기능 VALUES (?,?,?,?)
'+title+'
과 같이 사용해야했으나, ?
로 대체해도 해당 컬럼에 데이터를 Insert 할 수 있게 되었다.PreparedStatement 을 사용하여 VALUES (?,?,?,?) 에 값을 채우기
실행