Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java从MySQL获取随机字符串_Java_Mysql - Fatal编程技术网

使用Java从MySQL获取随机字符串

使用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 (

我真的有个问题,我不知道如何得到一个随机的 我的表中的昵称为“nicks”,其中的列名为“昵称”

这是我举的一个例子

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随机化吗?你可以这样做,但这样做会更困难,效率也会更低。