해당 게시글을 하기 전에 위 게시물을 먼저 실행 한 후 진행해야한다.
아래는 연결하는 기본적인 코드이고 해당 코드를 활용하여 쿼리를 짜면될것같다
DBConnection.java
package DB;
import java.sql.*;
public class DBConnection {
public static Connection dbConn;
public static Connection getConnection()
{
Connection conn = null;
try {
String user = "id";
String pw = "password";
String url = "jdbc:oracle:thin:@localhost:1522:xe";
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, user, pw);
System.out.println("Database에 연결되었습니다.\n");
} catch (ClassNotFoundException cnfe) {
System.out.println("DB 드라이버 로딩 실패 :"+cnfe.toString());
} catch (SQLException sqle) {
System.out.println("DB 접속실패 : "+sqle.toString());
} catch (Exception e) {
System.out.println("Unkonwn error");
e.printStackTrace();
}
return conn;
}
}
OracleTest.java
package DB;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class OracleTest
{
public static void main(String args[])
{
Connection conn = null; // DB연결된 상태(세션)을 담은 객체
PreparedStatement pstm = null; // SQL 문을 나타내는 객체
ResultSet rs = null; // 쿼리문을 날린것에 대한 반환값을 담을 객체
try {
// SQL 문장을 만들고 만약 문장이 질의어(SELECT문)라면
// 그 결과를 담을 ResulSet 객체를 준비한 후 실행시킨다.
String quary = "SELECT * FROM CONNECT_TEST";
conn = DBConnection.getConnection(); // 위 DBConnection.java의 DBConnection을 호출해서 연결
pstm = conn.prepareStatement(quary);
rs = pstm.executeQuery();
/* EMP 테이블의 데이터 타입
*
EMPNO NOT NULL NUMBER(4) -- int
ENAME VARCHAR2(10) -- String
JOB VARCHAR2(9) -- String
MGR NUMBER(4) -- int
HIREDATE DATE -- Date
SAL NUMBER(7,2) -- float/double
COMM NUMBER(7,2) -- float/double
DEPTNO NUMBER(2) -- int
*/
System.out.println("USER_CODE");
System.out.println("=========");
while(rs.next()){
int empno = rs.getInt(1);
//int empno = rs.getInt("empno"); 숫자 대신 컬럼 이름을 적어도 된다.
// String ename = rs.getString(2);
String result = Integer.toString(empno);
// String result = empno+" "+ename+" "+job+" "+mgr+" "+hiredate+" "+sal+" "+comm+" "+deptno;
System.out.println(result);
}
} catch (SQLException sqle) {
System.out.println("SELECT문에서 예외 발생");
sqle.printStackTrace();
}finally{
// DB 연결을 종료한다.
try{
if ( rs != null ){rs.close();}
if ( pstm != null ){pstm.close();}
if ( conn != null ){conn.close(); }
}catch(Exception e){
throw new RuntimeException(e.getMessage());
}
}
}
}
'Database > Oracle' 카테고리의 다른 글
오라클 데이터베이스 생성 (0) | 2021.11.25 |
---|---|
오라클 포트번호 변경 (0) | 2021.11.24 |
오라클 DB 접속 계정 생성 (0) | 2021.08.03 |
오라클 SQL 기본 예제 (0) | 2021.08.02 |
오라클 DB 테이블 생성 (0) | 2021.08.02 |
댓글