- JDBC 를 이용하여 vscode에서 자바로 데이터베이스에 접속해보겠습니다.
1. JDBC
JDBC (Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 해주는 자바 API 입니다. JDBC 는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공합니다.
2. MySQL
1) 먼저, 맥북 터미널에서 MySQL 설치되어 있는지 확인합니다.
brew search mysql
2) 설치가 되어있으면 다음으로 MySQL 을 실행합니다.
mysql.server start
3) 실행 상태에서, root 권한으로 MySQL 에 접속합니다.
mysql -u root -p
4) database의 table을 아래와 같이 설정합니다.
show databases; // 먼저 database 를 확인해본다.
use network_db; // 사용할 database 를 설정한 후,
select database(); // 선택한 database 를 확인
show tables; // database의 table 을 확인
3. VScode
이제 vscode 에서 jdbc를 통해 MySQL을 연결해보겠습니다.
https://dev.mysql.com/downloads/connector/j/#downloads
MySQL :: Download Connector/J
MySQL Connector/J 8.0 is highly recommended for use with MySQL Server 8.0, 5.7 and 5.6. Please upgrade to MySQL Connector/J 8.0.
dev.mysql.com
1) jar 파일 준비하기
위의 홈페이지로 들어가서 환경에 맞는 드라이버를 먼저 설치합니. 설치가 완료되면 mysql-connector-j-<version>.jar 파일이 생성되는데, 이 파일이 있어야 MySQL 을 사용할 수 있습니다.
2) vscode에서 자바 프로젝트 생성
Ctrl + Shift + p 를 입력해 커맨드에서 Java: Create Java Project 를 선택합니다. 프로젝트 폴더를 생성하고 선택한 후, 프로젝트 이름을 입력하면, 다음과 같이 프로젝트가 만들어집니다.
3) src > DB.java
src 폴더에 DB.java 파일을 만듭니다.
// DB.java
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DB {
static final String DB_URL = "jdbc:mysql://localhost:3306/network_db";
static final String USER = "root";
static final String PASSWORD = "******";
static final String QUERY = "SELECT * FROM users";
public static void main(String[] args) throws Exception {
// Dirver load
Class.forName("com.mysql.cj.jdbc.Driver");
// Open a connection
try (Connection connection = DriverManager.getConnection(DB_URL, USER, PASSWORD);
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(QUERY);) {
// Extract data from result set
while (rs.next()) {
// Retrieve by column name
System.out.println("name: " + rs.getString(0));
}
System.out.println("mysql db 연결 성공");
} catch(SQLException error) {
System.out.println(error);
System.out.println("DB 접속 오류");
}
}
}
4) vscode 왼쪽에 있는 EXPLORER 에서 맨 아래에 JAVA PROJECTS 에서, Referenced Libraries 에 앞에서 생성한 jar 파일을 넣어줍니다.
5) 이제 실행을 해보면, 데이터베이스 연결이 된 것을 볼 수 있습니다.
구글링을 해보면 이클립스에서 jdbc 로 MySQL 연결하는 내용이 많이 나와 있는데, vscode 에서도 비슷하게 할 수 있음을 알 수 있습니다. 다만 처음에 프로젝트 생성을 잘해야 합니다. 그렇지 않으면, Referenced Libraries 가 read-only 로 설정되어서 헤맬 수 있습니다. (사실 이 부분에서 조금 해매긴 했습니다..)
db 연결에 성공했으니 이제부터는 table을 조금씩 작성해나가면서 필요한 필드값들도 정의해나갈 예정입니다.
'Network Programming' 카테고리의 다른 글
[Socket Programming] MySQL 데이터베이스 생성 (0) | 2022.11.11 |
---|