【问题标题】:getting value from the database column从数据库列中获取值
【发布时间】:2022-03-17 22:43:00
【问题描述】:

我正在尝试获取列 threadid 的值,其中 id(它是唯一的)等于我发送到 getthreadid 函数的 id。threadid 包含 long 数据类型的值,但我不知道为什么我的应用程序在执行此操作时崩溃,请帮助,提前致谢。

long id;
long threadid = datasource.getthreadid(id);
Toast.makeText(getActivity(), String.valueOf(threadid), Toast.LENGTH_SHORT).show();

public long getthreadid(long id)
{
    String ide = String.valueOf(id);
    String queryz = "SELECT " + "," + MySQLiteHelper.COLUMN_THREADID 
        + " FROM " + MySQLiteHelper.TABLE_NAME 
        + " WHERE " + MySQLiteHelper.COLUMN_ID + "=" + ide;
    Cursor cursor = database.rawQuery(queryz, null);
    long threadid = cursor.getLong(cursor.getColumnIndex("threadid"));
    return threadid;
}

我的数据库创建查询是:

static final String DATABASE_CREATE = "create table "+"message"+
            "( " +"id"+" integer primary key autoincrement,"+ "threadid long,parentid integer,message  text not null,messagestatus text); ";

【问题讨论】:

    标签: android mysql sqlite android-cursor


    【解决方案1】:

    我认为您的查询错误

     String queryz = "SELECT " + "," + MySQLiteHelper.COLUMN_THREADID 
            + " FROM " + MySQLiteHelper.TABLE_NAME 
            + " WHERE " + MySQLiteHelper.COLUMN_ID + "=" + ide;
    

    预期输出“SELECT , COLUMN FROM TABLE WHERE COLUMNID = VALUE” 查询错误

    应该是这个

      String queryz = "SELECT " + MySQLiteHelper.COLUMN_THREADID 
                + " FROM " + MySQLiteHelper.TABLE_NAME 
                + " WHERE " + MySQLiteHelper.COLUMN_ID + "=" + ide;
    

    预期输出“SELECT COLUMN FROM TABLE WHERE COLUMNID = VALUE”

    检查您的 database!=null,然后检查 database.isOpen(),如果执行

    检查您的 cursor!= null,然后检查 cursor.getCount() > 0

    【讨论】:

    • 查询结构如 select , columnName from TableName where columnID = value
    • 是的,你是对的,我没有注意到,但它仍然无法正常工作,请在我的编辑问题中检查我的数据库创建查询 ..
    • @Talib 检查数据库 != null 和 isOpen
    • 测试一切但失败:/
    • @Talib 然后把你的日志猫
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 2022-07-21
    • 2019-02-16
    • 2019-09-23
    • 1970-01-01
    • 2015-08-28
    • 2017-08-29
    相关资源
    最近更新 更多