首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较SQLite数据库中的数据- Android (java)

比较SQLite数据库中的数据- Android (java)
EN

Stack Overflow用户
提问于 2012-12-28 01:16:37
回答 1查看 1.4K关注 0票数 0

我做了一个有3列的SQLite高分:rank(整型),score(长整型)和percentage(整型)。我正在尝试从列中提取所有数据,并将它们与用户刚刚获得的分数进行比较,看看他们的新分数是否进入了包含前10名的高分数列表。

我希望高分优先按百分比,然后得分,以打破任何平局。下面是我开始做这件事的地方。我是在正确的轨道上吗?我从来没有使用过SQLite,甚至在Java之外,所以这对我来说都是全新的。

提前感谢您的帮助。

代码语言:javascript
复制
//Check if new record makes the top 10.
public boolean check(int rank, long score, int percentage) {
    //SQL query to get last score/percentage if highscores has 10 records...
    long[] scores = new long[9];
    int[] percentages = new int[9];
    scores = db.execSQL("SELECT " + SCORE + " FROM " + TABLE + ";");  //Error:  Type mismatch
    percentages = db.execSQL("SELECT " + PERCENTAGE + " FROM " + TABLE + ";");  //Error:  Type mismatch
    //Algorithms to compare scores and percentages go here...
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-28 01:19:28

代码语言:javascript
复制
 scores = db.execSQL("SELECT " + SCORE + " FROM " + TABLE + ";");

execSQL返回空值。

根据javadoc

执行不是SELECT或任何其他返回数据的SQL语句的单个SQL语句。

您可能需要使用query (或) rawQuery机制来进行选择。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14058520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档