Coding Planet

[JDBC] Oracle DB 연동 JDBC : SELECT 예제 본문

Server

[JDBC] Oracle DB 연동 JDBC : SELECT 예제

jhj.sharon 2023. 4. 4. 19:52
반응형

 

 

 

 

 

package practice;
import java.sql.*;

public class JDBCRS {


	    public static void main(String[] args) {
	        Connection connection = null;
	        try {
	            // Oracle JDBC 드라이버 로드
	            Class.forName("oracle.jdbc.driver.OracleDriver");
	            
	            // Oracle 데이터베이스 연결
	            String url = "jdbc:oracle:thin:@localhost:1521:ORCL";
	            String user = "사용자이름";
	            String password = "패스워드";
	            connection = DriverManager.getConnection(url, user, password);
	            System.out.println("Oracle 데이터베이스에 연결되었습니다.");

	            // SQL SELECT 쿼리 실행
	            // SELECT * FROM NoticeBoard WHERE idx_no = 1;
	            Statement statement = connection.createStatement();
	            String sql = "SELECT * FROM NoticeBoard WHERE idx_no = 1";
	            ResultSet resultSet = statement.executeQuery(sql);
	            
	            // 결과 출력
	            while (resultSet.next()) {
	                int idx_no = resultSet.getInt("idx_no");
	                String writer = resultSet.getString("writer");
	                String content = resultSet.getString("content");
	                String pw = resultSet.getString("pw");
	                
	                System.out.println("idx_no: " + idx_no + ", writer: " + writer + ", content: " + content + ", pw: " + pw);
	            }
	        } catch (ClassNotFoundException e) {
	            System.out.println("Oracle JDBC 드라이버를 찾을 수 없습니다.");
	            e.printStackTrace();
	        } catch (SQLException e) {
	            System.out.println("Oracle 데이터베이스에 연결할 수 없습니다.");
	            e.printStackTrace();
	        } finally {
	            // 연결 종료
	            try {
	                if (connection != null) {
	                    connection.close();
	                }
	            } catch (SQLException e) {
	                System.out.println("Oracle 데이터베이스 연결을 종료하는 도중 오류가 발생했습니다.");
	                e.printStackTrace();
	            }
	        }
	    }
	}


}
반응형
Comments