繁体   English   中英

文件已加密或不是 SQlite Android 中的数据库

[英]file is encrypted or is not a database in SQlite Android

我一直在使用 SQlite Manager(Mozila 附加组件)创建数据库,然后从 csv 文件导入一些数据,然后导出数据库。

当我将数据库导入android模拟器时,数据库导入成功。 但是,当我运行一些查询时,出现错误文件已加密或不是数据库,这是我的代码:

public Cursor getTestData()
{
    try
    {
        String sql ="SELECT * FROM `mlokasi` WHERE _id = 1";

         Cursor mCur = myDataBase.rawQuery(sql, null);
        if (mCur!=null)
        {
           mCur.moveToNext();
        }
        return mCur;
    }
    catch (SQLException mSQLException)
    {
        Log.e("Exception", "getTestData >>"+ mSQLException.toString());
        throw mSQLException;
    }
}

然后调用该方法,如下所示:

Cursor testdata = myDbHelper.getTestData();

        if (testdata.moveToFirst()) {
            do {
                Log.d("kab", testdata.getString(0));
            } while (testdata.moveToNext());
        }

怎么了? 请帮忙,谢谢

我的错误是错误的数据库格式(不是纯文本)。 我已将数据库更改为 .sqlite 扩展名,然后工作正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM