0

您好,我正在关注本教程在 Android 应用程序中使用您自己的 SQLite 数据库

现在我不明白如何保存首先创建的数据库。以下是如何从资源文件夹中获取 sqlite 的代码:

InputStream myInput = myContext.getAssets().open(DB_NAME); 

所以我的sqlite放在哪里,就像我在资源文件夹中复制一样,我得到编译器错误:

invalid resource directory name

谢谢。

4

2 回答 2

1

在您的 Activity.java 中,您需要设置您的数据库

 private void setupDatabase() {
                Dbhelper myDbHelper = new Dbhelper(getApplicationContext());
                myDbHelper = new Dbhelper(this);

                try {

                    myDbHelper.createDataBase();

                } catch (IOException ioe) {

                    throw new Error("Unable to create database");

                }

            }
于 2012-04-23T07:09:05.617 回答
1

正如我在我的一个项目中所做的那样,将您的数据库文件复制到raw文件夹中并获取InputStream如下:

InputStream myInput = myContext.getResources().openRawResource(DB_NAME);

现在将myInput流内容复制到缓存目录,以便创建数据库文件的副本。

此外,您可以使用该数据库文件SQLiteDatabase.openDatabase来获取SQLiteDatabase对象并执行您的 sql 魔术

于 2012-04-23T06:59:45.797 回答