jdbc :
- 자바에서 데이터베이스에 접속 / 관리 할 수 있게 해주는
드라이버(API) - 자바로 작성된 프로그램으로 DB와 관련된 작업을 처리할 수 있도록 제공되는 기능(코드)들을 모아놓은 것
// 1. Driver 클래스 로드
Class.forName("oracle.jdbc.driver.OracleDriver");
1. Class.forName으로 JDBC드라이버를 로딩해 준다.
이 부분은 ClassNotFountException 핸들링이 필요하므로 try-catch문으로 감싸주어야한다.
2. 개발자가 따로 관리하지 않는 static 객체들이 알아서 DriverManager에 등록이 되는 것이다.
//2.DB연결
String user="service";//db 계정 유저 이름 - service계정
String password="12345";//
String url = "jdbc:oracle:thin:@127.0.0.1:1521:xe";//@localhost라고 써도됨
//127.0.0.1 -> localhost -> ip 주소(거의 바꾸는것)
//1521 --> 포트번호 오라클사의 고유 포트번호
//xe : db 버전이름
// 2. DB 연결을 위한 Connection 객체 생성
Connection conn = DriverManager.getConnection(url,user,password);//url, user, password <-- 자신이 설정하는것
1. DriverManger : JDBC 드라이버 로드
2. Connectoin : DB와 연결하기 위한 인터페이스
3. SQLException예외처리로 Try-Catch로 감싸 주어야 한다.
3.연결 확인
if(conn != null) {
System.out.println("연결이 성공"); //담겨있으면
}else {
System.out.println("연결이 실패");
}
4.에러 문장
catch (ClassNotFoundException e) {// 실패 했을때 실행하는 문장 <--Class.forName
e.printStackTrace(); //에러문 출력 해주는 기능
} catch (SQLException e) { //db 접근 또는 에러에 대한 정보를 제공하는 예외<-DriverManager.getConnection
e.printStackTrace();
}
'Java' 카테고리의 다른 글
ojdbc 설정하기 (0) | 2023.10.01 |
---|---|
런타임 에러 vs 컴파일 에러 (0) | 2023.10.01 |
전역변수 vs 지역변수 (0) | 2023.10.01 |
VO (Value Object) (0) | 2023.09.29 |
DTO (Data Transfer Object) (0) | 2023.09.29 |