Android原始文件夹路径

时间:2014-04-10 11:20:58

标签: android

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”但是没有工作..

我如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你有两个问题:

  1. //raw//mydb.db不是有效路径

  2. 资源是只读的,因此您无法在原始资源上打开SQLiteDatabase

  3. 如果您的目标是使用您的应用打包数据库,那么您的应用会在运行时使用use SQLiteAssetHelper作为起点。