본문 바로가기
Framework/Java JSP

JSP 공부내용 정리 :: 1. JDBC Driver

by Cs.Woo 2021. 8. 1.

출처

 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

 관련 링크 4 : https://hoit89.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%83%9D%EC%84%B1%EC%BF%BC%EB%A6%AC%ED%85%8C%EC%9D%B4%EB%B8%94columnrow

 

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에 연결한 후 데이터를 쿼리할 수 있다.