wasup

MySQL) 이클립스에서 DB연결 (JDBC) 본문

DataBase/MySQL

MySQL) 이클립스에서 DB연결 (JDBC)

wasupup 2021. 5. 13. 17:11
반응형

JDBC(Java Database Connectivity)

 

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

 

mysql-connector-java-8.0.24.jar
2.32MB


 

다운로드 후 

 

폴더(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>

 

 


 

반응형
Comments