2013-09-24 53 views
0

我有一个转储数据库。我只是想将数据库插入到我的应用程序中并进行检索。请帮帮我。我是新来的android .. 在此先感谢。如何将Sqlite数据库插入到android中?

+0

你的数据库在哪里,你想复制到哪里? – GrIsHu

+0

请只要求充分的问题与你的代码.. –

+0

我做一个词汇的应用。它包含近8000条记录。那么我怎样才能插入到android应用程序并回收它..有没有任何代码或过程呢?请帮助 – SibhiRajan

回答

2
void checkDB() throws Exception { 
    try { 
     SQLiteDatabase dbe = SQLiteDatabase 
       .openDatabase(
         "/data/data/yourpackagename/databases/yourfilename.sqlite", 
         null, 0); 
     Log.d("opendb", "EXIST"); 
     dbe.close(); 
    } catch (Exception e) { 

     AssetManager am = getApplicationContext().getAssets(); 
     OutputStream os = new FileOutputStream(
       "/data/data/yourpackagename/databases/yourfilename.sqlite"); 
     byte[] b = new byte[100]; 

     int r; 
     InputStream is = am.open("yourfilename.sqlite"); 
     while ((r = is.read(b)) != -1) { 
      os.write(b, 0, r); 
     } 
     Log.i("DATABASE_HELPER", "Copying the database "); 
     is.close(); 
     os.close(); 
    } 

} 

请参见本link

Using your own SQLite database in Android applications

+1

OMG!我已经尝试过你提供的链接,但没有将数据库字段ID更改为“_id”。非常感谢 –

1

我推荐这种方式。创建您的值的CSV文件。将其插入资产文件夹。

比第一次运行读取文件并把它插入手机上的SQLite数据库。

我可以稍后发布代码示例。

祝你好运。

相关问题