Eclipse를 사용하여 Java에서 MySQL에 연결

Java에서 MySQL을 조작하는 방법에 대해 설명합니다.
이번에는 Windows 환경에 XAMPP를 설치하고 MySQL을 사용합니다.

사전 준비



· JDK 설치
· Eclipse 설치
· XAMPP 설치
· JDBC 드라이버 준비

Eclipse 준비



1.Java 프로젝트 만들기



왼쪽 상단의 파일(F) > 신규(N) > Java 프로젝트에서 이번에 사용할 새 프로젝트를 만듭니다.

프로젝트 이름은 알기 쉽게 "MysqlTest"라고도 해 둡시다. 마침(F)을 클릭하여 만듭니다.



2. 프로젝트에 JDBC 드라이버 포함



프로젝트가 생성되면 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 빌드 경로 (B)> 외부 아카이브 추가 (V) ...를 선택하여 JDBC 드라이버 (mysql-connector-java-8.0.19.jar )를 엽니다.


프로젝트 바로 아래의 "참조 라이브러리"에 mysql-connector-java-8.0.19.jar가 추가되어 있으면 괜찮습니다.

MySQL 준비



XAMPP를 시작하고 MySQL을 "시작"시킵니다.

시작할 수 있으면 오른쪽에 있는 "Shell"을 클릭하여 시작합니다.
시작할 수 있으면 다음 명령을 입력하여 루트 사용자로 MySQL에 연결합니다. 패스워드 등의 설정은 이 기사 을 참고해 주십시오.
mysql -u root -p

연결이 완료되면 다음 명령으로 데이터베이스를 만듭니다. 이번에는 "test_db"라는 데이터베이스를 만듭니다.
CREATE DATABASE test_db;

성공적으로 만들면 다음 명령으로 지금 만든 데이터베이스에 연결합니다.
USE test_db;

여기까지의 흐름은 아래 이미지와 같습니다.


그런 다음 테이블을 만들고 데이터를 저장합니다. 이번에는 "test"라는 테이블을 만듭니다. 다음 명령을 입력합니다. ※쉼표를 잊지 않도록! 만약, 입력 실수를 한 경우는 「\c」로 중단해 새롭게 입력해 주세요.
CREATE TABLE test(
    id VARCHAR(3),
    name VARCHAR(10)
);

테이블을 만들 수 있으면 데이터를 저장합니다. 이번에는 데이터를 3행 저장해 봅시다.
INSERT INTO test VALUES('001', 'みかん');
INSERT INTO test VALUES('002', 'りんご');
INSERT INTO test VALUES('003', 'ぶどう');

지금까지의 흐름은 다음 이미지와 같습니다.


제대로 데이터가 저장되었는지 여부는 다음 명령으로 확인해 봅시다.
SELECT * FROM test;


이것으로 MySQL 준비가 완료됩니다.

Java에서 MySQL로 연결



음, 이상으로 준비가 되었습니다. 여기에서 Java 프로그램을 작성하여 방금 만든 데이터베이스에 액세스하고 테이블의 데이터를 표시합시다.

우선, 최초로 만든 「MysqlTest」프로젝트 안에 있는 「src」를 오른쪽 클릭해, 「신규(W)」>「패키지」로 「java_mysql」라고 하는 패키지를 작성합니다.


다음에, 지금 만든 패키지를 오른쪽 클릭해, 「신규(W)」>「파일」로 「Test.java」라고 하는 파일을 작성합니다.


여기까지 할 수 있으면 「Test.java」의 내용을 써 갑니다. 코드의 의미는 코멘트로 써 두었습니다.

Test.java
package java_mysql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Test {

    public static void main(String[] args) {

    // 変数の準備
        Connection con = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;

    // SQL文の作成
        String sql = "SELECT * FROM test";

        try {
            // JDBCドライバのロード
            Class.forName("com.mysql.cj.jdbc.Driver");
            // データベース接続
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_db?serverTimezone=JST", "root", "root");
            // SQL実行準備
            stmt = con.prepareStatement(sql);
            // 実行結果取得
            rs = stmt.executeQuery();

      // データがなくなるまで(rs.next()がfalseになるまで)繰り返す
            while (rs.next()) {
                String id = rs.getString("id");
                String name = rs.getString("name");

                System.out.println(id + ":" + name);
            }
        } catch (ClassNotFoundException e) {
            System.out.println("JDBCドライバのロードでエラーが発生しました");
        } catch (SQLException e) {
            System.out.println("データベースへのアクセスでエラーが発生しました。");
        } finally {
            try {
                if (con != null) {
                    con.close();
                }
            } catch (SQLException e) {
                System.out.println("データベースへのアクセスでエラーが発生しました。");
            }
        }
    }

}

코드가 끝나면 저장하고 "Test.java"를 마우스 오른쪽 버튼으로 클릭하고 "실행 (R)"> "Java 응용 프로그램"에서 실행합니다.


콘솔에서 다음과 같이 표시되면 성공입니다.

좋은 웹페이지 즐겨찾기