不从MySQL获取所有数据(java)

时间:2015-07-19 07:07:06

标签: java mysql jdbc

所以我正在编写一种方法来检索游戏中的更新信息,到目前为止,它检索了修订版1.0所需的所有信息。我继续输入1.1,它返回一个空字符串。

public String getRevision(float revision, String revisionName) {
    try {
        String txt = "\t\t\t\t\t\t\t#e---===Revision Log "+revision+"===---#n\r\n\r\n";
        Connection con = DatabaseConnection.getConnection();
        PreparedStatement ps = con.prepareStatement("SELECT information FROM revisions_log WHERE revisionName = ? AND revision = ?");
        ps.setString(1,  revisionName);
        ps.setFloat(2, revision);
        ResultSet rs = ps.executeQuery();
        while (rs.next()) {
            txt += rs.getString("information") + "\r\n";
        }
        ps.close();
        rs.close();
        return txt;
    } catch (Exception e) {

    }
    return "No logs were found!";
}

数据库中的数据库设置为其revisionName的字符串和其修订版本的浮点数。我也肯定用正确的版本号更新了DB。

这里:

Image of DB

查询:

SELECT information FROM maplesolaxia.revisions_log WHERE revisionName = "prealpha" AND revision = 1.1;

运行SAME查询,但使用1.0代替。

以下是我的表格设置方式。 Image

1 个答案:

答案 0 :(得分:0)

这是一个奇怪的解决方案,但我将“修订版”的数据值从FLOAT更改为DECIMAL(3,1),它似乎有效。