[英]Unable to open SQLite DB created in Android (file is encrypted or is not a database)
[英]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.