2015-10-17 53 views
0

我有这样的代码:机器人工作室SQLite的方法错误

import android.database.sqlite.SQLiteDatabase; 

public class ConnectDB { 
SQLiteDatabase db = openDatabase("/assets/products.sqlite",MODE_PRIVATE,null); 
    } 

我得到的是没有找到OpenDatabase方法错误。 如何连接到此sqlite文件并获取内容?

谢谢!

+0

您的'ConnectDB'类不扩展'SQLiteDatabase'类,因此它没有'openDatabase(...)'方法 – Titus

+0

@Titus我遇到了这些错误。 (8,33)错误:(8,33)错误:无法从最终SQLiteDatabase继承 无法从外部包访问 错误:(10,64)错误:无法找到符号变量MODE_PRIVATE – Lambros

+0

如果无法扩展该类,请创建它的实例并在该实例上调用此方法。从文档看,'openDatabase(...)'是'static',所以你可以这样做'SQLiteDatabase.openDatabase(...)' – Titus

回答

1

假设您的数据库在项目中作为资产打包在assets/中,那不是设备文件系统上的文件。 Use SQLiteAssetHelper解包打包的数据库并将其放在文件系统上供您使用。