JAVA
JAVA와 DBMS연결하기-JDBC
docc
2021. 7. 24. 22:43
JDBC 연결하기
+ JRE: 자바의 기본 라이브러리
JDBC: 자바와 DBMS 를 연결하는 라이브러리(따로 다운로드 받아야함)
API 라이브러리 집합
https://mvnrepository.com/artifact/mysql/mysql-connector-java
다운로드 받은 라이브러리 연결하는 방법.
1. 프로젝트안에 폴더 만들고(보기쉬울라고) jdbc API를(아직 압축안푼상태로) 복사 붙여넣기
2. 그 프로젝트를 오른쪽마우스 ->Properties -> Java Build Path
- Libraries - Add JARs... - 폴더에 넣은 라이브러리 선택
JDBC를 이용한 자바파일을 DB에 연결하기(규격)
1. 드라이버로드(라이브러리 사용 가능토록 준비) // 자바니까 당연히 클래스로 로드할 것이다.
2. 연결객체얻기 // DB연결담당객체 얻기(JAVA와 DB사이를 연결만 한 것)
연결객체를 얻으면서 동시에 연결이 이루어짐('선 연결객체얻기 후 연결'이 아님)
3. 명령전달객체 얻기 // DB연결담당객체에서 명령전달담당객체 얻기
4. 명령전달객체를 통해 명령 전달.(MySql을 Eclipse에서 명령을 보내 사용할 수 있게 된다.)
5. 연결종료 // 연결담당 클래스객체 종료하기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
//JDBC 관련 클래스이 있다.
import java.sql.*;
public class App {
public static void main(String[] args){
try {
//DB연결관리객체: Connection, 명령전달객체: Statement, 질의결과관리객체: ResultSet
//0. 드라이버로드. 다운받은 mysql-library에 있는 Driver가져오면 된다.
Class.forName("com.mysql.cj.jdbc.Driver");
//1. 드라이버관리자를 통해 DB연결자를 얻는다.(이미 연결된 상태로)
//드라이버관리자야 연결자를 줄래, 연결자는(mydb1인 DB를 가지고 올, id, pass)인 MySQL의 DB연결관리자야,
//DB연결관리자 = Connection인터페이스 익명객체이다.
Connection DB연결관리자 = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1?useUnicode=true","root","1234");
//2. DB연결관리자 통해 명령전달자를 얻는다.
//명령전달자 = Statement인터페이스 익명객체이다.
Statement 명령전달자 = DB연결관리자.createStatement();
System.out.println("연결 성공");
//3. 명령하기
String 삽입SQL = "insert into tbl1(col2) values('테스트');";
명령전달자.executeUpdate(삽입SQL); //명령전달자가 보낸다.
//4. 연결끊기
//DB연결관리자야 연결 끊어
DB연결관리자.close();
}catch(Exception e) {
e.printStackTrace();
}
}
}
|
cs |
DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1?useUnicode=true","root","1234");
1. jdbc: mysql : mysql에서 부탁한 법칙(jdbc패키지를 mysql의 법칙으로 mysql의 db를 가져옴)
2. localhost: ip, 3306: mysql의 port번호(처음에 설정했다.)
3. mydb1: 연결할 DB명
4. mydb1?useUnicode=true: Unicode사용하기, 한글도 집어넣을 수 있게 된다.
5. root: mysql ID
6. 1234: mysql pass