android开发中怎么对数据库进行拷贝

  介绍

这篇文章将为大家详细讲解有关android开发中怎么对数据库进行拷贝,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

SQLiteDatabase不支持直接从资产读取文件,所以要提前拷贝数据库。在读取数据库时,先在项目中建立资产文件夹用于存放外部文件,将数据库文件拷到该目录下。

<强>代码方法:

,/* *   ,,*,拷贝数据库至文件文件夹下   ,,*,@param  dbName 数据库名称   ,,*/private 才能;void  initAddressDB (String  dbName), {   ,,,//1,在文件文件夹下创建同名dbName数据库文件过程   ,,,File 文件=getFilesDir();//获?数据/数据//文件目录   ,,,File 文件=new 文件(文件、dbName);//创建名为dbName的文件   ,,,如果(file.exists ()) {   ,,,,,返回;   ,,,}   ,,,//2。输入流读取第三方资产目录下的文件   ,,,InputStream 流=零;   ,,,FileOutputStream 安全系数=零;   ,,,try  {   ,,,,,流=getAssets () .open (dbName);   ,,,,,//3,将读取的内容写入到指定文件夹的文件中去   ,,,,,安全系数=new  FileOutputStream(文件);   ,,,,,byte [], b=new 字节[1024];   ,,,,,int  temp=1;   ,,,,,,((temp=stream.read (bs)) !=1) {   ,,,,,,,fos.write (b, 0,临时);   ,,,,,}   ,,,},catch  (IOException  e), {   ,,,,,e.printStackTrace ();   ,,,}finally  {   ,,,,,如果(流!=null&,安全系数!=null) {   ,,,,,,,try  {   ,,,,,,,,,stream.close ();   ,,,,,,,,,fos.close ();   ,,,,,,,},catch  (IOException  e), {   ,,,,,,,,,e.printStackTrace ();   ,,,,,,,}   ,,,,,}   ,,,}   以前,,}

关于android开发中怎么对数据库进行拷贝就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

android开发中怎么对数据库进行拷贝