private UUID getClientID(String username) {
try {
String query = "SELECT id FROM `client_table` WHERE username=" + username;
stmt = connection.prepareStatement(query);
ResultSet rs = stmt.getResultSet();
return UUID.fromString(rs.getString(2));
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
桌子:
id用户名密码create_date
id = c235a95d-58e7-4454-90ea-58396a00a3c5用户名= myUsername密码= [BLOB - 16 B] create_date = Fri Apr 28 09:34:49 BST 2017
那为什么它会返回null?我想我做错了ResultSet
.
在 Java 中使用空构造函数可以吗?例如,从 MySQL 数据库加载数据时,我想执行以下操作:
ResultSet set = statement.executeQuery();
while (set.next()) {
Faction faction = new Faction();
faction.setId(UUID.fromString(set.getString("id")));
faction.setName(set.getString("name"));
}
Run Code Online (Sandbox Code Playgroud)
因为我已经有一个派系类的构造函数,
public Faction(Player player, UUID uuid) {}
Run Code Online (Sandbox Code Playgroud)
我想知道我是否可以有一个普通的构造函数并且只设置值和时间。
否则,我可以使用与 mySQL 数据匹配的参数(公共派系(字符串名称、UUID uuid、字符串公告等)来创建一个构造函数来加载......不确定什么是最佳实践?