본문 바로가기

서버관리/oracle

jdbc 오라클 이클립스 연결 데이터 가져오기

 

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();
		
	}

while 문 결과 Console창

 

=========================================================

[ 참고자료 ]

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