[java] Jansi를 활용하여 자바에서 터미널에서 데이터베이스 조회하기

Jansi는 자바에서 화면 출력을 컬러 및 스타일링하는 데 사용되는 라이브러리입니다. 이 라이브러리를 활용하여 자바 애플리케이션에서 터미널에서 데이터베이스를 조회하는 것을 살펴보겠습니다.

1. Jansi 라이브러리 추가하기

먼저, Maven 또는 Gradle과 같은 의존성 관리 도구를 사용하여 프로젝트에 Jansi 라이브러리를 추가해야 합니다. Maven을 사용하는 경우, pom.xml에 다음 의존성을 추가하세요:

<dependencies>
    <dependency>
        <groupId>org.fusesource.jansi</groupId>
        <artifactId>jansi</artifactId>
        <version>1.18</version>
    </dependency>
</dependencies>

Gradle을 사용하는 경우, build.gradle에 다음 의존성을 추가하세요:

dependencies {
    implementation 'org.fusesource.jansi:jansi:1.18'
}

의존성을 추가한 후, 빌드 도구를 사용하여 프로젝트를 업데이트하십시오.

2. 데이터베이스 조회 예제

다음은 Jansi를 활용하여 터미널에서 데이터베이스를 조회하는 예제 코드입니다.

import org.fusesource.jansi.AnsiConsole;

import java.sql.*;

public class DatabaseQuery {
    public static void main(String[] args) {
        AnsiConsole.systemInstall();

        try (Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password")) {
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement.executeQuery("SELECT * FROM users");

            while (resultSet.next()) {
                System.out.println("User ID: " + resultSet.getInt("id"));
                System.out.println("Username: " + resultSet.getString("username"));
                System.out.println("Email: " + resultSet.getString("email"));
                System.out.println("-------------------------");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }

        AnsiConsole.systemUninstall();
    }
}

위 예제에서는 Jansi의 AnsiConsole 클래스를 사용하여 터미널 화면에 색상 및 스타일을 적용합니다. AnsiConsole.systemInstall()은 터미널 시스템에 Jansi를 설치하고, AnsiConsole.systemUninstall()은 Jansi를 제거합니다.

데이터베이스 연결에는 JDBC를 사용하고 있으며, getConnection() 메서드의 첫 번째 매개변수에는 데이터베이스 URL을, 두 번째와 세 번째 매개변수에는 데이터베이스 사용자 이름과 비밀번호를 전달해야 합니다. 사용자는 본인의 데이터베이스 정보로 대체해야 합니다.

executeQuery() 메서드를 사용하여 SQL 쿼리를 실행하고, ResultSet을 통해 결과를 가져와 원하는 형식으로 출력합니다.

이제 위 코드를 실행하면 터미널에서 데이터베이스에 저장된 사용자 정보를 조회할 수 있습니다.

결론

Jansi를 활용하여 자바에서 터미널에서 데이터베이스를 조회하는 방법에 대해 살펴보았습니다. Jansi는 색상과 스타일링을 통해 터미널 출력을 더욱 가독성 있게 만들어줍니다. 이를 활용하여 다양한 자바 애플리케이션에서 터미널에서 데이터베이스 조회 및 출력을 개선할 수 있습니다.

참고 자료