Что в мэйне прописать чтобы проверить?
package com.javarush.task.task21.task2111;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.LinkedList;
import java.util.List;
/*
Освобождаем ресурсы
*/
public class Solution {
private Connection connection;
/*Класс java.sql.Connection представляет в JDBC сеанс работы с базой данных. Он предоставляет приложению объекты Statement (и его подклассы) для этого сеанса.
Он также управляет транзакциями для этих команд. По умолчанию каждая команда выполняется в отдельной транзакции. Объект
Connection позволяет отключить функцию Autocommit автоматического завершения транзакции.
В этом случае требуется явно завершить транзакцию, иначе результаты выполнения всех команд будут потеряны. */
public Solution(Connection connection) {
this.connection = connection;
}
public List<User> getUsers() throws SQLException {
String query = "select ID, DISPLAYED_NAME, LEVEL, LESSON from USER";
List<User> result = new LinkedList();
// Statement stmt = null;
// Класс представляет встроенную команду SQL и используется приложением для доступа к базе данных.
// При закрытии Statement автоматически закрываются все связанные с ним открытые объекты ResultSet.
// ResultSet rs = null;
/* ResultSet Этот класс представляет результирующий набор базы данных. Он обеспечивает приложению построчный доступ к результатам запросов в базе данных.
Во время обработки запроса ResultSet поддерживает указатель на текущую обрабатываемую строку.
Приложение последовательно перемещается по результатам, пока они не будут все обработаны или не будет закрыт ResultSet.*/
/*connection.createStatement(); Метод создает объект Statement, связанный с сеансом Connection. Версия без аргументов создает объект Statement,
для которого экземпляры ResultSet имеют тип только для чтения и перемещения в прямом направлении.*/
try (Statement stmt = connection.createStatement(); ResultSet rs = stmt.executeQuery(query)) {
while (rs.next()) {
int id = rs.getInt("ID");
String name = rs.getString("DISPLAYED_NAME");
int level = rs.getInt("LEVEL");
int lesson = rs.getInt("LESSON");
result.add(new User(id, name, level, lesson));
}
}
return result;
}
public static class User {
private int id;
private String name;
private int level;
private int lesson;
public User(int id, String name, int level, int lesson) {
this.id = id;
this.name = name;
this.level = level;
this.lesson = lesson;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", level=" + level +
", lesson=" + lesson +
'}';
}
}
public static void main(String[] args) {
//
// Solution solution = new Solution(new Connection());
// User user = new User(2, "Aaa", 4, 10) ;
}
}