读取外部的SQLdatabase步骤
2017-03-01 17:02
260 查看
//1:首先要将后缀为db的文件放入工程的资源中res下的raw文件夹//2:外部数据库需要我们先存入手机内存,然后再打开,所以我们要开读写权限//代码部分:
String permissons[] = {android.Manifest.permission.READ_EXTERNAL_STORAGE, android.Manifest.permission.WRITE_EXTERNAL_STORAGE};String SdPath = Environment.getExternalStorageDirectory().getPath();//在oncreate中先申请权限
if (hasPermission(permissons)) { } else { hasRequse(1, permissons); }
public boolean hasPermission(String... permission) { for (String permissiom : permission) { if (ActivityCompat.checkSelfPermission(this, permissiom) != PackageManager.PERMISSION_GRANTED) { return false; } } return true; } public void hasRequse(int code, String... permission) { ActivityCompat.requestPermissions(this, permission,code); }
//3:解读数据,首先将资源文件存入SD卡,然后再从SD卡中打开数据库
private void initCity() {//打开资源文件获取输入流InputStream in = getResources().openRawResource(R.raw.city);
//存入SD卡之前一定要先创建路径File file = new File(SdPath + "//sql_database//");file.mkdirs();
//创建要写入的文件对象File file1=new File(file.getPath(),"city.db");try {FileOutputStream out = new FileOutputStream(file1);byte b[] = new byte[1024];while (in.read(b) != -1) {out.write(b);
}in.close();out.flush();out.close();} catch (IOException e) {e.printStackTrace();} catch (FileNotFoundException e) {e.printStackTrace();}db = openOrCreateDatabase(file1.getPath(), Context.MODE_PRIVATE, null);Cursor cursor = db.rawQuery(" select * from t_city ", null);Log.i(TAG, "cursor.getCount() === " + cursor.getCount());}//得到了cursor 您就可以为所欲为了。附件demo:链接:http://pan.baidu.com/s/1bYNiEy 密码:9o19
相关文章推荐
- 通过自定义SparkSQL外部数据源实现SparkSQL读取HBase
- sql语句放到外部xml文件里,读取操作
- Oracle Database SQL语句处理步骤
- MySQL数据库导入外部*.sql文件具体步骤
- WEB SQL Database 随机读取函数
- spark-sql读取映射hbase数据的hive外部表
- spark-sql读取映射hbase数据的hive外部表
- MySQL数据库导入外部*.sql文件详细步骤
- SparkSQL读取HBase数据,通过自定义外部数据源(hbase的Hive外关联表)
- Generating XML from SQL Database
- http://222.30.226.10/hhcmc/study/database/sql/sqljq/i.htm
- Oracle9i数据库存储和读取clob文件(PL/SQL脚本)
- 在SQL2005里直接读取XML并解析其内容
- 如何用外部程序优化SQL语句中的IN和EXISTS
- IBM DB2 Universal Database SQL 装入、导入和导出脚本的的生成
- SQL外部连接
- 使用SQL存储过程要特别注意的问题-注意顺序读取
- [讨论]MVC---->Model-->Data Manage--->Database:SQL Server VS Access
- 数据库脚本:Database.sql
- 从SQL中读取的数据流并实现下载