본문 바로가기
JAVA/개념정리

[JAVA] 오라클 연동

by JJH0100 2022. 11. 2.
728x90
반응형

Ex01

package DBconn;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class DBtest {

	public static void main(String[] args) {
		/* 오라클 접속할 때, 아래와 같이 사용. 약속된 형식.*/
		String driver = "oracle.jdbc.driver.OracleDriver";
		String url = "jdbc:oracle:thin:@localhost:1521:orcl";
		/* 유저 정보 저장 */
		String userId = "scott";
		String userPw = "tiger";
		
		Connection conn = null;
		Statement stmt = null;
		ResultSet rs = null; //검색할 단어를 담을 객체
		
		try {
			//1. 드라이버 로드
			Class.forName(driver);
			//2. DB접속 
			conn = DriverManager.getConnection(url, userId, userPw);
			//System.out.println("DB접속 성공");
			
			String sql = "select deptno, dname, loc from dept";
			
			//연결 성공하면 SQL문 실행
			stmt = conn.createStatement();
			rs = stmt.executeQuery(sql);
			//executeQuery는 select만
			//executeUpdate는 삭제 등록까지
			
			while(rs.next()) { //검색할 결과가 있다면
				int deptno = rs.getInt("deptno");
				String dname = rs.getString("dname");
				String loc = rs.getString("loc");
				System.out.println(deptno + "\t" + dname + "\t" + loc);
			}
			
		} catch (Exception e) {
			System.out.println("접속 오류");
		} finally {
			try {
				if(rs != null) rs.close();
				if(stmt != null) stmt.close();
				if(conn != null) conn.close();
			} catch (Exception e) {
				
			}
		}
	}
}

 

 

EX02

package DBconn;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class DBtest {

	public static void main(String[] args) {
		/* 오라클 접속할 때, 아래와 같이 사용. 약속된 형식.*/
		String driver = "oracle.jdbc.driver.OracleDriver";
		String url = "jdbc:oracle:thin:@localhost:1521:orcl";
		/* 유저 정보 저장 */
		String userId = "scott";
		String userPw = "tiger";
		
		Connection conn = null;
		Statement stmt = null;
		ResultSet rs = null; //검색할 단어를 담을 객체
		
		try {
			//1. 드라이버 로드
			Class.forName(driver);
			//2. DB접속 
			conn = DriverManager.getConnection(url, userId, userPw);
			//System.out.println("DB접속 성공");
			
			String sql = "select * from emp";
			
			//연결 성공하면 SQL문 실행
			stmt = conn.createStatement();
			rs = stmt.executeQuery(sql);
			//executeQuery는 select만
			//executeUpdate는 삭제 등록까지
			
			while(rs.next()) { //검색할 결과가 있다면
				int empno = rs.getInt(1);
				String ename = rs.getString(2);
				String job = rs.getString(3);
				String mgr = rs.getString(4);
				String hiredate = rs.getString(5);
				String sal = rs.getString(6);
				String comm = rs.getString(7);
				System.out.println(empno + "\t" + ename + "\t" + job + "\t" + mgr + "\t" + 
				hiredate + "\t" + sal + "\t" + comm);
			}
			
		} catch (Exception e) {
			System.out.println("접속 오류");
		} finally {
			try {
				if(rs != null) rs.close();
				if(stmt != null) stmt.close();
				if(conn != null) conn.close();
			} catch (Exception e) {
				
			}
		}
	}
}

728x90
반응형

'JAVA > 개념정리' 카테고리의 다른 글

[JAVA] delete values  (0) 2022.11.02
[JAVA] insert values  (0) 2022.11.02
[JAVA] 채팅프로그램  (0) 2022.10.31
[JAVA] BufferedReader와 Bufferedwriter  (0) 2022.10.28
[JAVA] HashMap<K,V>  (0) 2022.10.27

댓글