【问题标题】:Android studio sqlite query unexpected errorAndroid studio sqlite 查询意外错误
【发布时间】:2020-03-03 04:57:28
【问题描述】:

在此查询中出现意外错误,我不知道如何解决此问题,请任何人帮助我。

我在sql浏览器中运行这个查询是有效的,但我不知道如何输入android格式方法 select PARTY, count(PARTY) from voter_table group by PARTY;

public class DatabaseHelper extends SQLiteOpenHelper {
    public static final String DATABASE_NAME = "Vote.db";
    public static final String TABLE_NAME = "voter_table";
    public static final String COL_1 = "ID";
    public static final String COL_2 = "PARTY";
    public static final String COL_3 = "USERNAME";
public int getCountData() {
        SQLiteDatabase db = this.getWritableDatabase();
        Cursor res1 = db.rawQuery("select" +COL_2+", count("+COL_2+") from" +TABLE_NAME+ "group by" +COL_2;);
        res1.moveToFirst();
        int recCount = res1.getInt(0);
        res1.close();
        db.close();
        return recCount;
    }

【问题讨论】:

  • 请显示您的错误日志
  • 显示错误logcat并在'FROM'前后添加空格
  • @Mochamad Taufik Hidayat 我附上截图请查看
  • 您给定的查询中有错误,例如在表名前添加加号,双引号内的括号。试试这个 - 字符串查询 = "SELECT " +COL_2 +",COUNT(" +COL_2 +") FROM " + TABLE_NAME + " GROUP BY " + COL_2 ;
  • @Jaiprakash Soni 我附上截图请查看

标签: android sqlite android-studio android-sqlite


【解决方案1】:

试试这个

static final String TABLE_NAME = "voter_table";
    public static final String COL_1 = "ID";
    public static final String COL_2 = "PARTY";
    public static final String COL_3 = "USERNAME";
    String query = "SELECT " +COL_2 +",COUNT(" +COL_2 +") FROM " + TABLE_NAME + " GROUP BY " + COL_2 ;

【讨论】:

  • 我得到一个错误 Cursor res1 = db.rawQuery("select" +COL_2+",count("+COL_2+") from" +TABLE_NAME+"group by" +COL_2;);
  • 请查看我的截图
  • 试试这个 - Cursor res1 = db.rawQuery("select " +COL_2+",count("+COL_2+") from " +TABLE_NAME+" group by " +COL_2);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-21
  • 2016-03-16
  • 1970-01-01
  • 2018-05-28
  • 2012-12-25
  • 2016-07-22
  • 1970-01-01
相关资源
最近更新 更多