小编J. *_*Doe的帖子

MySQL返回NPE从表中获取ID(作为字符串)

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 sql jdbc

0
推荐指数
1
解决办法
67
查看次数

Java中的空构造函数

在 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、字符串公告等)来创建一个构造函数来加载......不确定什么是最佳实践?

java constructor

0
推荐指数
1
解决办法
3477
查看次数

标签 统计

java ×2

constructor ×1

jdbc ×1

sql ×1