Android sd卡读取数据库实例代码
Androidsd卡读取数据库实例代码
前言:
本文主要给大家讲解如何利用AndroidSD卡读取数据库,提供一些代码如下。先在Manifest里添加权限:
<spanstyle="font-size:16px;"><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/></span>
然后在mainActivity添加方法
<spanstyle="font-size:16px;">SQLiteDatabasedb; privatefinalStringDATABASE_PATH=android.os.Environment .getExternalStorageDirectory().getAbsolutePath()+"/vote"; privateStringDATABASE_FILENAME="db_vote.db"; //初始化数据库 privateSQLiteDatabaseopenDatabase(){ try{ StringdatabaseFilename=DATABASE_PATH+"/"+DATABASE_FILENAME; Filedir=newFile(DATABASE_PATH); if(!dir.exists()) dir.mkdir(); if(!(newFile(databaseFilename)).exists()){ InputStreamis=getResources().openRawResource(R.raw.db_vote); FileOutputStreamfos=newFileOutputStream(databaseFilename); byte[]buffer=newbyte[8192]; intcount=0; while((count=is.read(buffer))>0){ fos.write(buffer,0,count); } fos.close(); is.close(); } db=SQLiteDatabase.openOrCreateDatabase(databaseFilename,null); returndb; }catch(Exceptione){ e.printStackTrace(); } returnnull; }</span>
感谢阅读,希望能帮助到大家,谢谢大家,对本站的支持!