본문 바로가기
[DATABASE] ORACLE/Etc...

[Oracle] JDBC Connection

by 기미차니 2022. 8. 10.
반응형

오라클 JDBC 접속 테스트용 Java Program

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
-- ###########################################################################
-- Oracle JDBC Connection 테스트
-- ###########################################################################
 
-- 1) CLASSPATH 등록
export CLASSPATH=.:/oracle/db/12.1/jdbc/lib/ojdbc6.jar
 
-- 2) OraTest.java Compile
/oracle/db/12.1/jdk/bin/javac OraTest.java
 
-- 3) OraTest.java Exec
/oracle/db/12.1/jdk/bin/java OraTest
 
-------------------
-- OraTest.java
-------------------
import java.sql.*;
 
public class oratest {
 
    public static void main(string[] args) {
    
        string jdbc_driver = "oracle.jdbc.driver.oracledriver";
        string jdbc_url    = "jdbc:oracle:thin:@10.11.12.13:1521/testdb";
        string dbuser      = "orakim";
        string dbuser_pass = "orakim1234";
        connection conn    = null;
        statement st       = null;
        resultset rs       = null;
 
        try {
        
            class.forname(jdbc_driver);
            system.out.println("driver ok");
 
            conn = drivermanager.getconnection(jdbc_url, dbuser, dbuser_pass);
            system.out.println("connection ok");
 
            st = conn.createstatement();
            system.out.println("statement ok");
 
            string sql = "select * from dba_objects where rownum <=5";
 
            rs = st.executequery(sql);
            system.out.println("rs ok");
            
            while (rs.next()) {
 
                string objnm = rs.getstring("object_name");
                system.out.println("object_name=" + objnm );
            }
            
        } catch (exception e) {
            e.printstacktrace();
        } finally {
            if (rs != null)
            try {
                rs.close();
            } catch (sqlexception e) {
                e.printstacktrace();
            }
            if (st != null)
            try {
                st.close();
            } catch (sqlexception e) {
                e.printstacktrace();
            }
            if (conn != null)
            try {
                conn.close();
            } catch (sqlexception e) {
                e.printstacktrace();
            }
        }
    }
cs
반응형

댓글