这是一个非常广泛的问题,但我遇到了对象的整个概念,将mysql表与对象映射,以及如何映射我的数据(这是该对象的结果集)。
所以我不知道如何创建一个Object,将mysql表映射到该对象,以及将数据存储到该对象中。假设我有一个包含以下行的表:
String sql = "CREATE TABLE IF NOT EXISTS `mocha` ( " +
" `id` INT NOT NULL AUTO_INCREMENT ," +
"`uuid` VARCHAR(255) NOT NULL ," +
" `join_message` VARCHAR(255) NOT NULL ," +
" `quit_message` VARCHAR(255) NOT NULL ," +
" `change_points` INT NOT NULL," +
" `last_modified` TIMESTAMP NOT NULL," +
" PRIMARY KEY (`id`)" +
")";
获取数据的方法:
private ResultSet getDataWithUUID(String uuid) {
String sqlPlayer = "SELECT * FROM `mocha` WHERE `uuid` = ?";
ResultSet rs[] = new ResultSet[1];
try (PreparedStatement q = conn.connect().prepareStatement(sqlPlayer)) {
q.setString(1, uuid);
rs[0] = q.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return rs[0];
}
哪个不好,因为,好吧,我不应该传递结果集(事实上这甚至不起作用)
我该如何正确地做到这一点?我会创建哪些课程?对象的java类是什么样的?
我很困惑,我不知道这是如何运作的。