본문 바로가기
Database | 데이터베이스/MySQL

JDBC 기초

by 자유코딩 2017. 11. 9.

Java Database Connectivity

 

Java API의 하나로 데이터 베이스 연결

데이터 베이스 안의 데이터를 검색하고 데이터를 변경 할 수 있게 한다

 

JDBC 프로그램 개발 순서

 

 DBMS 설치

 자신이 설치한 DBMS에 필요한 JDBC 드라이버 설치

 JDBC가 제공하는 기능을 이용해서 데이터베이스 응용 프로그램 개발

 

java.sql

JDBC 기능

java.sql에는 어떻게 JDBC가 구현 될지에 대한 인터페이스만 있다

실제 DBMS에 접속하고 활용하는 기능은 각각 DBMS에서 구현 클래스를 만들어서 배포

 

https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.41

 

 

 

 

 

 

 

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package jdbc01;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
/*
 * java 코드로 데이터 베이스 접속해서 테이블 만들기
 * create table student(
 * id int,
 * name varchar(20),
 * grade int
 * );
 * 
 * 과정
 * 1.DBMS의 특정 DB와 연결을 가지는 Connection 객체 획득
 * 2.내가 보낼 sql문을 담을 Statement 객체 생성
 * 3.Connection객체에 Statement 구문 객체를 전달
 */
public class CreateTableTest {
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        //연결할 DBMS의 주소
        String url = "jdbc:mysql://localhost:3306/uxui2";
        //접속할 mysql의 아이디 , 비번
        String id = "root";
        String pw = "1111";
        
        try {
            conn = DriverManager.getConnection(url,id,pw);
            stmt = conn.createStatement();//connection 객체로부터 statement 객체를 얻어낸다
            
            //stmt.execute("select * from employee");//문자열로 된 sql문 보내기
            
            /*
             * 구문 객체를 보내는 방법 3가지
             * execute() : 테이블 생성, 수정\, 삭제 등등 데이터베이스 관리 명령어
             * executeUpdate() : 레코드 삽입 , 수정 , 삭제 등 데이터베이스 조작 명령
             * excuteQuery() : 레코드 조회 , 테이블 조회 등 조회 명령
             */
            StringBuilder sb = new StringBuilder();
            String sql = sb.append("create table if not exists student(")
                            .append("id int,")
                            .append("name varchar(20),")
                            .append("grade int")
                            .append(");").toString();
            stmt.execute(sql);
        } catch (Exception e) {
            // TODO: handle exception
        }finally {
            try {
                if(conn!=null&&!conn.isClosed()) {
                    conn.close();
                }                
            } catch (Exception e2) {
                // TODO: handle exception
            }
        }
                
    }
}
cs

 

 

 

이번 글은 JDBC 기초에 대한 내용입니다.

 

jswoo030@gmail.com 으로 질문을 보내시면 빠른 답변을 받으실 수 있습니다.

댓글