jdbc 오라클 db연결을 위한 기본 포멧
1. if문 활용 ( db에 데이터가 없을 때 초기 확인용으로 좋다)
package ex1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Program {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
String url = "jdbc:oracle:thin:@localhost:1521/xepdb1";
String sql = "SELECT * FROM NOTICE";
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(url,"NEWLEC","7731");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);
if(rs.next()) { // 데이터가 있는 경우 : true if문이 실행된다. 없을 경우 넘긴다.
String title = rs.getString("TITLE");
System.out.println(title);
}
rs.close();
st.close();
con.close();
}
}
2. while문 활용 ( db에 데이터가 없을 때 초기 확인용으로 좋다)
public class Program {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
String url = "jdbc:oracle:thin:@localhost:1521/xepdb1";
String sql = "SELECT * FROM NOTICE";
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(url,"NEWLEC","7731");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);
while(rs.next()) { // 전체 데이터를 받아오기 위해 while 반복문을 써준다.
int id = rs.getInt("ID");
String title = rs.getString("TITLE");
String writerId = rs.getString("WRITER_ID");
Date regDate = rs.getDate("REGDATE");
String content = rs.getString("CONTENT");
int hit = rs.getInt("hit");
System.out.printf("id : %d, title : %s, writerId : %s, "
+ "regDate : %s, content : %s, hit : %d\n",
id, title, writerId, regDate, content, hit);
}
rs.close();
st.close();
con.close();
}
=========================================================
[ 참고자료 ]
https://www.youtube.com/watch?v=6Ljhw_AKOqs&list=PLq8wAnVUcTFWxwoc41CqmwnO-ZyRDL0og&index=4
'서버관리 > oracle' 카테고리의 다른 글
JDBC UPDATE DELETE JAVA 연결 (0) | 2022.01.12 |
---|---|
JDBC insert문 JAVA 연결 (0) | 2022.01.12 |
SQL DDL 테이블 생성 변경 삭제 (0) | 2022.01.12 |
Oracle 11g EX 완전삭제 및 재설치 (0) | 2022.01.10 |
SQL DML - insert update delete (0) | 2021.11.18 |