[java] Apache Derby를 사용하여 데이터베이스에서 조건문을 활용하여 데이터를 검색하는 방법에 대해 알려주세요.

Apache Derby는 자바를 기반으로한 오픈소스 관계형 데이터베이스 관리 시스템입니다. 이번 포스트에서는 Derby를 사용하여 데이터베이스에서 조건문을 활용하여 데이터를 검색하는 방법에 대해 알려드리겠습니다.

먼저, Derby JDBC 드라이버를 클래스 패스에 추가해야 합니다. Maven을 사용한다면 pom.xml 파일에 다음과 같은 의존성을 추가해주세요.

<dependencies>
    <dependency>
        <groupId>org.apache.derby</groupId>
        <artifactId>derby</artifactId>
        <version>10.14.2.0</version>
    </dependency>
</dependencies>

다음은 Derby 데이터베이스에 연결하고 조건문을 사용하여 데이터를 검색하는 예제 코드입니다.

import java.sql.*;

public class DerbyExample {
    private static final String DRIVER = "org.apache.derby.jdbc.EmbeddedDriver";
    private static final String DB_URL = "jdbc:derby:mydatabase;create=true";

    public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;

        try {
            Class.forName(DRIVER);
            connection = DriverManager.getConnection(DB_URL);

            statement = connection.createStatement();
            String sql = "SELECT * FROM mytable WHERE age > 18";
            resultSet = statement.executeQuery(sql);

            while (resultSet.next()) {
                String name = resultSet.getString("name");
                int age = resultSet.getInt("age");
                System.out.println("Name: " + name + ", Age: " + age);
            }
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (resultSet != null) {
                    resultSet.close();
                }
                if (statement != null) {
                    statement.close();
                }
                if (connection != null) {
                    connection.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

위의 코드에서는 Derby의 JDBC 드라이버를 로드한 후 데이터베이스에 연결합니다. 그리고 SQL 쿼리에서 WHERE절을 사용하여 age열이 18보다 큰 데이터를 검색합니다. 검색된 결과를 반복문을 통해 가져와서 출력합니다.

이제 애플리케이션을 실행하면 조건에 맞는 데이터가 출력될 것입니다.

이 포스트는 Apache Derby를 사용하여 데이터베이스에서 조건문을 활용하여 데이터를 검색하는 방법에 대해 알렸습니다. Derby의 다른 기능에 대해서는 공식 문서나 다른 자료를 참고해보시기 바랍니다. 많은 도움이 되길 바랍니다.