我尝试在android studio上的SQLITE数据库中查询sum语句。但我有一个例外,我甚至在网上找不到任何答案。
这是我的例外:
" android.database.sqlite.SQLiteException:没有这样的列:jomes(代码 1):,编译时:从CheckoutsTable中选择sum(adPrice) username = jomes;"
我创建了一个表CheckoutsTable,我想查看我的用户名jomes并获取与该用户名相关的adPrice(我的意思是总数)。 但它没有用......
这是我的databasehelper;
public int TotalCountStatement(String username)
{
SQLiteDatabase sqLiteDatabase = getReadableDatabase();
//Cursor cursor = sqLiteDatabase.rawQuery("SELECT SUM(adPrice) FROM CheckoutsTable WHERE username = jomes;", null);
int amount;
Cursor cursor = sqLiteDatabase.rawQuery("SELECT SUM(adPrice) FROM CheckoutsTable WHERE username = jomes;", null);
if(cursor.moveToFirst()) {
int total = cursor.getInt(cursor.getColumnIndex("username"));
return total;
}else{
amount = 0;
return amount;
}
//cursor.close();
}
请帮我找到答案,提前致谢
答案 0 :(得分:0)
你应该在jomes周围添加单引号或双引号,因为列用户名的类型是Text(我假设)。像这样" jomes"。
Cursor cursor = sqLiteDatabase.rawQuery("SELECT SUM(adPrice) FROM CheckoutsTable WHERE username = \"jomes\";", null);
Cursor cursor = sqLiteDatabase.rawQuery("SELECT SUM(adPrice) FROM CheckoutsTable WHERE username = 'jomes';", null);