본문 바로가기

Programming/Java

[Java] JDBC Test (ORACLE DB, tnsnames.ora)

반응형
// Instant Client 설치 및 TNS_ADMIN 환경변수 세팅 후 tnsnames.ora의 TNS_IDENTIFIER 참고하여 Oracle DB에 접근하는 예제

import java.sql.*;

public class JDBCTest {
    public static void main(String[] args) throws Exception {
        System.setProperty("oracle.net.tns_admin", System.getenv("TNS_ADMIN"));

        String dbURL = "jdbc:oracle:thin:@MYDB";
        Class.forName ("oracle.jdbc.OracleDriver");

        Connection conn = null;
        Statement stmt = null;

        try {
            conn = DriverManager.getConnection(dbURL, "system", "password");
            System.out.println("DB 접속 성공");

            stmt = conn.createStatement();

            String sql = "SELECT username, user_id, account_status FROM dba_users";
            ResultSet rs = stmt.executeQuery(sql);

            ResultSetMetaData metaInfo = rs.getMetaData();

            int count = metaInfo.getColumnCount();
            for (int i=0; i<count; i++) {
                System.out.printf("%s\t", metaInfo.getColumnName(i+1));
            }

            System.out.println();

            while (rs.next()) {
                System.out.println(rs.getString(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        finally {
            if (stmt != null) try { stmt.close(); } catch (Exception e) {}
            if (conn != null) try { conn.close(); } catch (Exception e) {}
        }
    }
}

 

 

Instant Client 설치 참고: https://testtube.tistory.com/27

 

[Oracle] Instant Client(11.2.0.4) 설치 및 설정(Windows 10 x64 기준)

1. Download & Unzip (패키지는 11.2.0.4의 Basic과 SQL*Plus를 받아서 한곳에 압축 해제) https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html Instant Client for Microsoft Windows (x64) 64-bit No results found Yo

testtube.tistory.com

https://testtube.tistory.com/entry/Oracle-JDBC-releases-Vs-JDK-versions?category=772690

 

[Java] Oracle JDBC releases Vs JDK versions

참고: https://www.oracle.com/database/technologies/faq-jdbc.html Oracle JDBC Frequently Asked Questions For byte data, there are three Oracle SQL types: VARCHAR2, LONG and CLOB. VARCHAR2 data is of..

testtube.tistory.com

 

반응형

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

[Java] Oracle JDBC releases Vs JDK versions  (0) 2022.10.25
[Java] 키 입력(Scanner)  (0) 2020.05.26
[Java] 시스템 환경변수 관련(getenv)  (0) 2020.04.25
[Java] 환경변수 참고  (0) 2020.03.09