使用Java从MySQL获取随机字符串
我真的有个问题,我不知道如何得到一个随机的 我的表中的昵称为“nicks”,其中的列名为“昵称” 这是我举的一个例子使用Java从MySQL获取随机字符串,java,mysql,Java,Mysql,我真的有个问题,我不知道如何得到一个随机的 我的表中的昵称为“nicks”,其中的列名为“昵称” 这是我举的一个例子 private String getNames() { String names= ""; try { ResultSet rs = Core.getSQL().getResultSet("SELECT * FROM nicks"); names = rs.getString("nicknames"); } catch (
private String getNames() {
String names= "";
try {
ResultSet rs = Core.getSQL().getResultSet("SELECT * FROM nicks");
names = rs.getString("nicknames");
} catch (Exception e) {
e.printStackTrace();
}
return names;
}
}
有人能告诉我为什么我只得到字符串“”,以及如何从我的数据库中只得到一个随机条目吗
希望有人能帮助我。看看这个问题: 此外,您的try块应该如下所示:
try {
ResultSet rs = Core.getSQL().getResultSet("SELECT * FROM nicks");
rs.next();
names = rs.getString("nicknames");
}
考虑到您需要将
ResultSet
指向一行才能提取任何信息,我很惊讶您不仅遇到了异常。或者你是,这就是为什么你只收到一个空的StringSaw,我得到了一个错误:java.sql.SQLException:在结果集开始之前在这种情况下,只需添加一个rs.first()
或rs.next()
,它应该可以工作。是的,它现在可以工作,但不是随机的。我怎么能随机化呢?就像我说的“我实际上不想在SQL查询中随机化它。我也可以在Java中随机化它吗?”我实际上不想在SQL查询中随机化它。我也可以用Java随机化吗?你可以这样做,但这样做会更困难,效率也会更低。