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

Объект типа PreparedStatement может использоваться не только для выполнения операций создания, обновления и удаления записей в таблице базы данных, но также и для получения списка записей с заданием условий поиска. В данной статье мы рассмотрим пример такой программы. Для выполнения запроса на получение данных применяется метод executeQuery().

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

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

public class JDBCPreparedStatementSelectExample {

    private static final String DB_URL = "jdbc:mysql://dev-server/sampledb"
            + "?user=sampleuser&password=samplepassword";
    private static final String SQL_STATEMENT = "SELECT user_id, username, "
            + "created_by, creation_date FROM users WHERE user_id > ?";

    public static void main(String[] args) {

        try (Connection connection = DriverManager.getConnection(DB_URL);
                PreparedStatement statement
                = connection.prepareStatement(SQL_STATEMENT)) {
            
            statement.setInt(1, 7);
            
            ResultSet result = statement.executeQuery();
            
            while(result.next()) {
                System.out.println("================================");
                Integer userId = result.getInt("user_id");
                String username = result.getString("username");
                String createdBy = result.getString("created_by");
                Date creationDate = result.getDate("creation_date");
                System.out.println("Next row: user_id = " + userId
                        + "; username = " + username + "; created_by = "
                        + createdBy + "; creation_date = " + creationDate);
            }

        } catch (SQLException ex) {
            Logger.getLogger(JDBCPreparedStatementSelectExample.class
                    .getName()).log(Level.SEVERE, null, ex);
        }
    }
}
--- exec-maven-plugin:1.2.1:exec (default-cli) @ JDBCPreparedStatementSelectExample ---
================================
Next row: user_id = 8; username = user_8; created_by = j4web.ru; creation_date = 2016-03-02
================================
Next row: user_id = 9; username = user_9; created_by = j4web.ru; creation_date = 2016-03-02
================================
Next row: user_id = 10; username = user_10; created_by = j4web.ru; creation_date = 2016-03-02
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------

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

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

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

*