Пример использования объекта JDBC Statement — получение списка записей

Статья показывает пример получения списка записей из таблицы базы данных средствами объекта типа JDBC Statement с последующем отображением его с помощью объекта типа ResultSet. Объект типа ResultSet содержит в себе результат выполнения запроса (то есть набор записей, каждая из которых состоит из набора полей с данными) и предоставляет интерфейс для перебора всех записей и получения значения полей записи.

Для тестового окружения будем использовать все ту же MySQL базу данных sampledb и таблицу users.

package ru.j4web.examples.java.jdbc.jdbcstatementselectexample;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;

public class JDBCStatementSelectExample {

    private static final String DB_CONNECTION_STRING
            = "jdbc:mysql://dev-server:3306/sampledb";
    private static final String DB_USERNAME = "sampleuser";
    private static final String DB_PASSWORD = "samplepassword";

    private static final String SQL = "SELECT user_id, username, created_by, "
            + "creation_date FROM users";

    public static void main(final String[] args) {

        try (Connection connection = DriverManager.getConnection(
                DB_CONNECTION_STRING, DB_USERNAME, DB_PASSWORD);
                Statement statement = connection.createStatement()) {

            ResultSet resultSet = statement.executeQuery(SQL);
            System.out.println("Результат выполнения запроса ""
                    + SQL + "":");
            while (resultSet.next()) {
                System.out.println("User {user_id="
                        + resultSet.getString("user_id") + ",username="
                        + resultSet.getString("username") + ",created_by="
                        + resultSet.getString("created_by") + ",creation_date="
                        + resultSet.getString("creation_date") + "}");
            }
        } catch (SQLException ex) {
            Logger.getLogger(JDBCStatementSelectExample.class.getName())
                    .log(Level.SEVERE, null, ex);
        }
    }
}
--- exec-maven-plugin:1.2.1:exec (default-cli) @ JDBCStatementSelectExample ---
Результат выполнения запроса "SELECT user_id, username, created_by, creation_date FROM users":
User {user_id=2,username=pashtet.pro,created_by=someone,creation_date=2015-11-01}
User {user_id=3,username=java.guru,created_by=someone,creation_date=2015-11-02}
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Оставить комментарий

Ваш email нигде не будет показанОбязательные для заполнения поля помечены *

*