wasup
MySQL) 이클립스에서 DB연결 (JDBC) 본문
반응형
JDBC(Java Database Connectivity)
https://mvnrepository.com/artifact/mysql/mysql-connector-java
다운로드 후
폴더(lib)생성 -> 다운로드 파일 넣기
설정
Java Build Path > Libraries > Add JARs... > .jar
확인
테스트를 위한 TABLE생성
SHOW TABLES;
CREATE TABLE tbl3(
col1 int PRIMARY KEY AUTO_INCREMENT,
col2 varchar(10)
);
SELECT * FROM tbl3;
확인
mysql> SELECT * FROM 회원;
+--------+-----------+---------------+
| 번호 | 성명 | 주민번호 |
+--------+-----------+---------------+
| 1 | 홍길동 | 1111111111111 |
| 2 | 홍민지 | 2222222222222 |
| 3 | 김은영 | 3333333333333 |
| 4 | 최영웅 | 4444444444444 |
| 5 | 양승지 | 6666666666666 |
| 6 | 김지원 | 7777777777777 |
+--------+-----------+---------------+
6 rows in set (0.00 sec)
실행할 AppDBConnectionMain.java
package com.dbtest;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class DBConnectionMain {
public static void main(String[] args) {
try {
// DB연결관리객체 : Connection
// 명령전달객체 : Statement
// 질의결과관리객체 : ResultSet
// 0. 드라이버로드
Class.forName("com.mysql.cj.jdbc.Driver");
// 1. 드라이버 관리자를 통해 DB연결자를 얻는다(이미 연결된 상태로)
Connection DBConManagement = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1?useUnicode=true&characterEncoding=utf8", "root", "1234");
// 2. 연결자를 통해 명령 전달자를 얻는다.
Statement CommandState = DBConManagement.createStatement();
// 3. 명령(할일)
String NewSQL = "INSERT INTO 회원(성명, 주민번호) VALUES('김지영', '8888888888888')";
CommandState.executeUpdate(NewSQL);
System.out.println("연결성공");
// 4. DB연결관리자 연결끊기
DBConManagement.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
값이 들어갔는지 확인
mysql> SELECT * FROM 회원;
+--------+-----------+---------------+
| 번호 | 성명 | 주민번호 |
+--------+-----------+---------------+
| 1 | 홍길동 | 1111111111111 |
| 2 | 홍민지 | 2222222222222 |
| 3 | 김은영 | 3333333333333 |
| 4 | 최영웅 | 4444444444444 |
| 5 | 양승지 | 6666666666666 |
| 6 | 김지원 | 7777777777777 |
| 7 | 김지영 | 8888888888888 |
+--------+-----------+---------------+
7 rows in set (0.01 sec)
mysql>
반응형
'DataBase > MySQL' 카테고리의 다른 글
MySQL) JOIN#1. 동등조인, equi join (0) | 2021.05.19 |
---|---|
MySQL) 정리 (0) | 2021.05.14 |
MySQL) SQL SELECT _A_ FROM _B_ WHERE _?_; (0) | 2021.05.12 |
MySQL) 연속된 값(AUTO_INCREMENT), 기본 값(DEFAULT), 타임스템프(CURRENT_TIMESTAMP). (0) | 2021.05.11 |
MySQL) DDL(ALTER, DTOP) 사용해보기. (0) | 2021.05.10 |
Comments