본문 바로가기

Network Programming

[Socket Programming] vscode 와 jdbc 연결

728x90

- JDBC 를 이용하여 vscode에서 자바로 데이터베이스에 접속해보겠습니다.

1.  JDBC

JDBC (Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 해주는 자바 API 입니다. JDBC 는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공합니다.

 

2.  MySQL

1) 먼저, 맥북 터미널에서 MySQL 설치되어 있는지 확인합니다.

 

brew search mysql

 

mysql@5.7 버전이 설치되어 있는 것을 확인할 수 있다.

 

 

2) 설치가 되어있으면 다음으로 MySQL 을 실행합니다.

 

mysql.server start

 

mysql 서버가 성공적으로 실행되었다.

 

 

3) 실행 상태에서, root 권한으로 MySQL 에 접속합니다.

 

mysql -u root -p

 

비밀번호를 입력해 다음과 같이 MySQL에 접속하였다.

 

 

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  를 선택합니다. 프로젝트 폴더를 생성하고 선택한 후, 프로젝트 이름을 입력하면, 다음과 같이 프로젝트가 만들어집니다.

 

JDBC 프로젝트를 생성하였다.

 

 

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 파일을 넣어줍니다.

 

앞에서 생성한 jar 파일을 넣어주었다.

 

 

5) 이제 실행을 해보면, 데이터베이스 연결이 된 것을 볼 수 있습니다.

 

db 연결에 성공하였다.

 

 

구글링을 해보면 이클립스에서 jdbc 로 MySQL 연결하는 내용이 많이 나와 있는데, vscode 에서도 비슷하게 할 수 있음을 알 수 있습니다. 다만 처음에 프로젝트 생성을 잘해야 합니다. 그렇지 않으면, Referenced Libraries 가 read-only 로 설정되어서 헤맬 수 있습니다. (사실 이 부분에서 조금 해매긴 했습니다..)

db 연결에 성공했으니 이제부터는 table을 조금씩 작성해나가면서 필요한 필드값들도 정의해나갈 예정입니다.

728x90

'Network Programming' 카테고리의 다른 글

[Socket Programming] MySQL 데이터베이스 생성  (0) 2022.11.11