Как в Java получить результат запроса из базы данных MySQL в виде объекта?

Как можно переработать вывод результатов массива в нужный формат, чтобы объекты были разделены, чтобы затем использовать их для последующей авторизации? Возможно, изменить способ извлечения данных из базы данных для получения результатов, которые можно легко разделить на отдельные объекты для дальнейшей обработки авторизации?
  • 30 июля 2024 г. 7:33
Ответы на вопрос 2
Для получения результатов запроса из базы данных MySQL в виде объекта в Java, можно воспользоваться ORM (Object-Relational Mapping) библиотеками, такими как Hibernate или JPA. ORM позволяют отобразить структуру таблиц базы данных на объекты Java, и автоматически выполнять преобразование данных между ними.

Чтобы переработать вывод результатов массива в нужный формат для последующей авторизации, можно воспользоваться JSON или XML форматами. Например, можно использовать библиотеку Jackson для преобразования объектов Java в JSON формат и обратно.

Чтобы изменить способ извлечения данных из базы данных для получения результатов, которые можно легко разделить на отдельные объекты для дальнейшей обработки авторизации, можно использовать SQL запросы, возвращающие данные в нужном формате. Например, можно выполнить запрос, который вернет результаты в виде JSON объектов или XML документов.

Таким образом, для работы с данными из базы данных MySQL в Java и обработки их для авторизации, рекомендуется использовать ORM библиотеки для получения данных в виде объектов, и преобразовывать результаты запросов в нужный формат (например, JSON или XML) для удобной обработки.
Вам нужно +- что-то такое. 
public class Test {

	public List<Login> findAll() {
		List<Login> results = new ArrayList<>();

		try {
			Class.forName("com.mysql.cj.jdbc.Driver");
			Connection conn = DriverManager.getConnection(url, username, password);
			Statement statement = conn.createStatement();
			PreparedStatement stmt;
			ResultSet rs = statement.executeQuery(
					"SELECT `permission_id`, `direction_json`, `username`, `password`, `object_types`, `id` FROM `sys_account` WHERE `permission_id` = 1 AND `disabled`= 0 AND `id`= 3 OR `id`=116 OR `id`= 72 OR `id` = 67");
			while (rs.next()) {
				Login login = new Login();
				login.setUsername(rs.getString("username"));
				login.setPassword(rs.getString("password"));
				results.add(login);

			}
			System.out.println(result.toString());

		} catch (ClassNotFoundException | SQLException e) {
			throw new RuntimeException(e);
		}
		return results;

	}
}

class Login {
	private String username;
	private String password;

	public String getUsername() {
		return username;
	}

	public void setUsername(final String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(final String password) {
		this.password = password;
	}
}


Надо будет дополнить поля ещё.
Похожие вопросы