public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SQLiteDatabase db = SQLiteDatabase.openDatabase("//raw//mydb.db",
null,
SQLiteDatabase.OPEN_READWRITE);
if(db.isOpen())
Toast.makeText(getApplicationContext(), "DB opened", 2).show();
}
}
我的原始文件夹有mydb.db,当我想连接mydb时,我写道路为“//raw//mydb.db”但是没有工作..
我如何解决这个问题?
答案 0 :(得分:1)
你有两个问题:
//raw//mydb.db
不是有效路径
资源是只读的,因此您无法在原始资源上打开SQLiteDatabase
如果您的目标是使用您的应用打包数据库,那么您的应用会在运行时使用use SQLiteAssetHelper
作为起点。