美文网首页
Android中数据库基本操作_简单的查询

Android中数据库基本操作_简单的查询

作者: 再见信仰 | 来源:发表于2017-06-11 22:29 被阅读431次

这里只写简单的查询操作.如项目中有一些固定的资源,国家城市信息等,我们把数据库文件放到assets中进行读取等.

拷贝数据库文件

assets目录下的数据库文件是不能直接去操作的,我们首先需要把它拷贝到本地sd卡上,拷贝方法如下:

File file = new File("/data/data/" + "com.xinyang.demo" + "/databases/", dbName);// 目的文件

        if (file.exists()) {
            Log.e("xinyang", "数据库已存在");
            return;
        }

        FileOutputStream out = null;
        InputStream in = null;
        try {
            out = new FileOutputStream(file);
            in = getAssets().open(dbName);// 源文件

            int len = 0;
            byte[] buffer = new byte[1024];
            while ((len = in.read(buffer)) > 0) {
                out.write(buffer, 0, len);
            }

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                out.close();
                in.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

上面的路径需要替换为你自己的包名,dbName是数据库文件名称,如"dict.db".

创建数据库操作帮助类

public class SqlHelper extends SQLiteOpenHelper {

    public SqlHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
    }

    public SqlHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version, DatabaseErrorHandler errorHandler) {
        super(context, name, factory, version, errorHandler);
    }

    @Override
    public void onCreate(SQLiteDatabase sqLiteDatabase) {
    }

    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
    }
}

在这里可以创建表,升级数据库操作等,但我们只需要读取固定的数据库就好,所以什么操作都不做啦!

查询

在需要查询的页面创建数据库帮助类对象:

//需要传入context,数据库名字,版本等:
SqlHelper mHelper = new SqlHelper(mContext, Global.DB, null, 1);
//通过数据库帮助类获取数据库对象
SQLiteDatabase mDb = mHelper.getReadableDatabase();

接下来就是查询操作,你可以使用android封装好的方法query(),也可以直接传入sql语句来操作,如果你对sql语句比较数据,推荐直接使用sql语句来操作:

image.png

可以看到该方法需要很多参数,最少的一个都要7种:表名,查询的列(传null表示查询全部列),筛选条件,筛选值,分组规则,这个我也不知道,排序规则.


相关文章

  • Android中数据库基本操作_简单的查询

    这里只写简单的查询操作.如项目中有一些固定的资源,国家城市信息等,我们把数据库文件放到assets中进行读取等. ...

  • MySql基本操作语句-查询篇

    查询基本操作 1.基本查询 2.查询表中的特定字段 3.查询其他数据库下的表好处就是可以不要打开其数据库 *.查询...

  • Mysql学习之二 Mysql概念及安装

    一、程序员的数据库要求 基本的SQL操作、CRUD操作 多表连接查询、分组查询和子查询。 常用数据库的的单行函数。...

  • MYSQL 3.语法整理

    数据库数据查询知识 请查询 Mysql 1.数据库基本语法 -- 数据库操作 SHOW DATABASES; --...

  • 数据库笔记

    数据库中主要操作:查询 查询的基本语法 select * as 别名 from 表名; from关键字后面写表名,...

  • PDO操作

    基本配置和使用 连接数据库 增删改操作 查询操作 PDO实现事务 预处理技术 PDO中的异常处理

  • Ubuntu环境下mysql基本操作

    Ubuntu环境下mysql基本操作** 一、基本操作代码 1、连接数据库 2、查询数据库 3、使用某一数据库 4...

  • Day02--数据库

    数据库的基本概念: MySQL数据库软件 SQL DDL:操作数据库、表 DML:增删改表中数据 DQL:查询表中的记录

  • 第四次课程

    一、查询 在数据库中的简单的查询操作select * from:表名select: 选择的意思*:表示所有的列fo...

  • 20190415-20190421

    20190415-20190421 【本周计划】 知识图谱图数据库的基本操作 SQL的基本操作 查询语句 Acce...

网友评论

      本文标题:Android中数据库基本操作_简单的查询

      本文链接:https://www.haomeiwen.com/subject/ganmxxtx.html