출처
JDBC에 관한 내용을 학습하고, 그 내용을 정리함에 있어 참고한 블로그들의 목록이다. 공부한 내용의 출처는 하단의 링크들에 있음을 밝힌다.
관련 링크 1 : https://dyjung.tistory.com/50
JDBC - JDBC란?
JDBC - Java Database Connectivity - 자바에서 DB 프로그래밍을 하기 위해 사용되는 API ==> 데이터베이스 종류에 상관없다. JDBC API 사용 어플리케이션의 기본 구성 - JDBC 드라이버 : 각 DBMS..
dyjung.tistory.com
관련 링크 2 : https://m.blog.naver.com/bgpoilkj/221672288866
JDBC - JDBC란?
JDBC - Java Database Connectivity - 자바에서 DB 프로그래밍을 하기 위해 사용되는 API ==> 데이터베이스 종류에 상관없다. JDBC API 사용 어플리케이션의 기본 구성 - JDBC 드라이버 : 각 DBMS..
dyjung.tistory.com
관련 링크 3 : https://sesok808.tistory.com/36
2. JDBC(Java Database Connnectivity) 란?
JDBC는 자바에서 데이터베이스(DB)에 접속할 수 있는 기능을 제공하는 자바API이다. JDBC는 데이터베이스에서 자료를 쿼리* 거나 업데이트 하는 방법을 제공한다.
쿼리(Query) : 쿼리란 데이터베이스에 정보를 요청하는 것을 의미한다. 쿼리는 웹 서버에 특정한 정보를 보여달라는 웹 클라이언트 요청(주로 문자열을 기본요청)에 의한 처리.
SQL(Structured Query Language)의 이름 안에서도 쿼리를 알 수 있듯이 데이터베이스에서 정보를 얻는것.
JDBC는 데이터 베이스를 다루는 기본적인 인터페이스만 제공하고 나머지는 DBMS(Database Management System)* 에 따라 DB를 관리할 수 있도록 구성되어있기 때문에 mySQL(MariaDB), OracleDB등 모든 DB에 자유롭게 호환하여 사용할 수 있는 특징이 있다.
DBMS(Database Management System) : 데이터베이스 관리 시스템으로서 데이터베이스 내의 데이터를 접근할 수 있는 기능이 있는 소프트웨어 도구의 집합을 의미한다.
JDBC Connection 예제 (Oracle DB)
Connection con = null;
ResultSet rs = null;
PreparedStatement psmt = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String id = "c##web";
String pw = "oracle";
System.out.println("DB정상연결");
try {
con = DriverManager.getConnection(url,id,pw);
System.out.println("DB계정일치");
} catch (SQLException e) {
System.out.println("DB계정불일치");
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
System.out.println("DB연결실패");
e.printStackTrace();
}
```
```
JDBC Connection 예제 (Maria DB)
...
Connection conn = null;
try {
String jdbcDriver = "jdbc:mysql://localhost:3306/chap11?" + "useUnicode=true&characterEncoding=utf-8";
String dbUser = "DBIDNAME";
String dbPw = "DBIDPASSWORD";
conn = DriverManager.getConnection(jebcDriver,dbUser,dbPw);
...
}
상기의 예제들과 같이 DriverManager등을 이용하여 Conncetion객체를 생성하여 DB에 연결한 후 데이터를 쿼리할 수 있다.