DataBase/JDBC
[JDBC] Java Database Connectivity
hvoon
2022. 9. 9. 15:42
자바프로그램 내에서 SQL문을 실행하기 위해 데이터 베이스를 연결해주는 API(application programming interface)
Path 설정하기



데이터베이스 연결
-- 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();
}
}
}
