所以我正在编写一种方法来检索游戏中的更新信息,到目前为止,它检索了修订版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。
这里:
查询:
SELECT information FROM maplesolaxia.revisions_log WHERE revisionName = "prealpha" AND revision = 1.1;
运行SAME查询,但使用1.0代替。
以下是我的表格设置方式。
答案 0 :(得分:0)
这是一个奇怪的解决方案,但我将“修订版”的数据值从FLOAT更改为DECIMAL(3,1),它似乎有效。