- JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다.
- JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다.
- JDBC 드라이버를 로드
- 데이터베이스 연결
- SQL 명령어(Statement 또는 PreparedStatement)를 사용하여 질의 수행.
- 질의 결과를 ResultSet 객체를 생성하여 결과 리턴
- JDBC 연결 과정에서 필요했던 객체들을 close
Class.forName("oracle.jdbc.driver.OracleDriver");
// JDBC 드라이버(ojdbc6~8.jar)를 로딩하는 부분이다.
String user = "Oracle유저이름";
String pw = "Oracle비밀번호";
String url = "jdbc:oracle:thin:@localhost:1521:xe";
// 포트 번호 -> 1521
// 접속할 DB이름 -> xe
con = DriverManager.getConnection(url, user, pw);
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Oracle_DB1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("테스트");
Connection con = null; // DB연결된 상태(세션)을 담는 객체
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
// JDBC 드라이버(ojdbc6~8.jar)를 로딩하는 부분이다.
String user = "유저이름";
String pw = "비밀번호";
String url = "jdbc:oracle:thin:@localhost:1521:xe";
// jdbc:oracle:thin 오라클에 접속하겠다고 알려줌
// 내 ip주소
// @localhost
// 포트 번호 -> 1521
// 접속할 DB이름 -> xe
// 11버전 : jdbc:oracle:thin:@localhost:1521:xe
con = DriverManager.getConnection(url, user, pw);
System.out.println("연결 성공!");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
// JDBC 드라이버 로딩 실패 : ClassNotFoundException
System.out.println("드라이버 로딩 에러" + e.toString());
} catch (SQLException e) {
System.out.println("DB 접속 실패:" + e.toString());
}
}
}
Oracle과 이클립스(Eclipse) 연결 성공
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
// DB연결을 클래스화
public class DBcon {
public static Connection dbConn;
public static Connection getConnection() {
Connection con = null;
try {
String user = "유저이름";
String pw = "비밀번호";
String url = "jdbc:oracle:thin:@localhost:1521:xe";
// jdbc:oracle:thin
// 오라클에 접속하겠다고 알려줌
// 내 ip 주소
// @localhost
// 포트 번호 -> 1521
// 접속할 DB 이름 xe
Class.forName("oracle.jdbc.driver.OracleDriver"); // JDBC 드라이버(ojdbc6~8.jar)를 로딩하는 부분이다.
con = DriverManager.getConnection(url, user, pw); // 데이터베이스 연결
if (con != null) {
System.out.println("연결성공");
}
} catch (ClassNotFoundException e) {
// 로딩 실패 classNotFoundException
System.out.println("데이터베이스 연결 에러!" + e.toString());
} catch (SQLException e) {
System.out.println("DB접속 실패 :" + e.toString());
}
return con;
}
}