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 으로 질문을 보내시면 빠른 답변을 받으실 수 있습니다.
'Database | 데이터베이스 > MySQL' 카테고리의 다른 글
docker mysql / postgres 실행하기 완벽 가이드 - datagrip 으로 연결 안되는 경우 필독 (0) | 2020.04.22 |
---|---|
AWS RDS Mysql 한글 깨짐 처리 utf-8 설정 (0) | 2018.12.02 |
기본키 / 외래키 / 대체키 / 슈퍼키 / 후보키 (0) | 2017.11.09 |
MySQL 조인 (0) | 2017.11.07 |
MySQL 기본 쿼리 명령어 3 (0) | 2017.11.07 |
댓글