JDBC

자바로 OracleDB에 접속하기 위한 라이브러리
jdbc driver를 jdk와 OracleDB의 버전에 맞게 오라클 홈페이지에서 다운 받아 프로젝트의 build path에 등록


SELECT 등 DB를 조회하여 값을 가져올 때)
String url = "jdbc:oracle:thin:@아이피:1521/사용할디비이름";
String sql = "쿼리문";

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(url, "디비아이디", "디비암호");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);

// rs.next();
// column 한줄 씩 읽기
whie(rs.next()) {
int id = rs.getInt("ID");
System.out.println(id);
}

rs.close();
st.close();
con.close();


INSERT, UPDATE, DELETE 등 DB를 조작할 때)
String title = "TEST";
String writerId = "abcd";
String content = "wow";
String files = "";

String url = "jdbc:oracle:thin:@아이피:1521/사용할디비이름";
String sql = "INSERT INTO notice ("
+ "    title,"
+ "    writer_id,"
+ "    content,"
+ "    files"
+ ") VALUES (?,?,?,?)";

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(url, "디비아이디", "디비암호");
PreparedStatement st = con.prepareStatement(sql);
// 쿼리문의 ?에 index는 1부터 시작.
st.setString(1, title);
st.setString(2, writerId);
st.setString(3, content);
st.setString(4, files);
int result = st.executeUpdate();
// executeUpdate 메서드는 DML 실행된 Rows 정수 결과값을 반환한다.

System.out.println(result);

st.close();
con.close();

st.set타입(인덱스, 넣을값변수) 시 넣을값은 홑따옴표에 감싸인 값 형태로 들어간다.
명령문 형식으로 들어가길 바란다면 쿼리문을 "SELECT * FROM 테이블 WHERE " + 넣을값변수 + " LIKE~" 등으로 넣어준다

'Development > Java' 카테고리의 다른 글

Servlet #1  (0) 2022.08.11
Tomcat  (0) 2022.08.11
Java Thread & Sync  (0) 2022.08.04
JAVA Collection & Generic  (0) 2022.08.04
이클립스에서 GitHub contribution 안되는 문제  (0) 2022.08.02

+ Recent posts