-
[JDBC] Java Database ConnectivityDataBase/JDBC 2022. 9. 9. 15:42
자바프로그램 내에서 SQL문을 실행하기 위해 데이터 베이스를 연결해주는 API(application programming interface)
Path 설정하기
eclipse 실행 후 OracleDatabase 자바프로젝트 생 OracleDatabase 자바프로젝트 우클릭→Properties→Java Build Path→Libraries Modulepath 클릭 → Add External JARs... → 파일경로 C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib → ojdbc6.jar 클릭 → Apply and Close 데이터베이스 연결
-- SQL파일에 테이블 생성 create table customer( num number(3), name varchar2(10), email varchar2(20), tel varchar2(15) ); insert into customer values(1,'홍길동', 'abc1@abc.com', '010-1234-5234'); insert into customer values(2,'홍길서', 'abc2@abc.com', '010-2234-4234'); insert into customer values(3,'홍길남', 'abc3@abc.com', '010-3234-3234'); insert into customer values(4,'홍길북', 'abc4@abc.com', '010-4234-2234'); insert into customer values(5,'아무개', 'abc5@abc.com', '010-5234-1234'); create sequence num_seq start with 6 increment by 1;
// eclipse에서 database 연결하기 package JDBC01; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class JDBC_Correct { public static void main(String[] args) { // 외부에서 오라클에 연결하기 위한 연결 정보들 // url: jdbc:oracle:thin:@localhost:1521:xe // driver:oracle.jdbc.OracleDriver // id:scott // password: tiger String url="jdbc:oracle:thin:@localhost:1521:xe"; String driver="oracle.jdbc.OracleDriver"; String id="scott"; String pw= "tiger"; // JDBC를 통해 데이터베이스와 1차적으로 연결을 하게 해주는 클래스: // Connection으로 객체 생성 Connection con=null; try { // 데이터베이스 연결을 위해 드라이버 클래스를 설정함 Class.forName(driver); // 연결 url을 목적지로 id와 pw를 이용해 연결을 실제 실행. // 연결된 연결객체는 변수 con에 저장함 con=DriverManager.getConnection(url, id, pw); System.out.println("연결 성공"); } catch (ClassNotFoundException e) {e.printStackTrace(); } catch (SQLException e) {e.printStackTrace(); } try { if(con!=null) con.close(); System.out.println("데이터베이스 종료"); } catch (SQLException e) {e.printStackTrace(); } } }
위 코드 실행 결과 'DataBase > JDBC' 카테고리의 다른 글
[JDBC] singleton (0) 2022.09.09 [JDBC] DTO, DAO (0) 2022.09.09 [JDBC] 연습하기 (0) 2022.09.09 [JDBC] select, insert, update, delete (0) 2022.09.09