【第22期】观点:IT 行业加班,到底有没有价值?

SQLite数据库的使用之运用SQL语句

原创 2016年08月30日 21:10:21

数据库对于仍和一个数据量较大的程序来讲都是非常重要。这是一个非常轻量级的数据库,对于每个程序来讲,都有一个私密的数据库,别的程序看不到,必需要用内容提供器才能给别的app使用,所以说是十分安全的,SQLite没有用户。今天学习了用execSQL来进行SQlite的插入查询。


SQLite的创建

SQLite的创建非常简单,使用一个SQLiteDatebase类即可

 SQLiteDatabase db = openOrCreateDatabase("temp.db", MODE_PRIVATE, null);

SQlite同样不能直接获取实例,需要用openOrCreateDatabase来获得,在没有创建数据库时创建,在有数据库时打开,比较万能。第一个参数很明显时数据库名,最好以.db来结尾。第二个参数是创建方式,推荐使用MODE_PRIVATE,第三个参数暂时以null结尾。


使用SQL语句操作数据库

SQL语句一般直接保存在String中当作参数,传入database的execSQL方法的参数中,代码如下:

db.execSQL("create table if not exists usertb (_id integer primary key autoincrement," +
                "name text not null," +
                "age integer not null," +
                "sex text not null" +
                ")");
        db.execSQL("insert into usertb(name,age,sex) values('张三',18,'男')");
        db.execSQL("insert into usertb(name,age,sex) values('李四',20,'男')");
        db.execSQL("insert into usertb(name,age,sex) values('王五',19,'男')");

使用Cursor来查询数据库

数据库创建完成了,自然要轮到查询工作了,使用

Cursor cursor=db.rawQuery("select * from usertb",null);

这里的 select * from usertb 表示从表为usertb中获得所有行。rawQuery会返回一个Cursor对象,只是一个游标,默认指向第一行数据的上方,查询代码:

 if (cursor != null) {
            while (cursor.moveToNext()) {//cursor默认从第一条之上开始查询
                Toast.makeText(MainActivity.this, "正在查询"+cursor.getString(cursor.getColumnIndex("name")), Toast.LENGTH_SHORT).show();

            }
            cursor.close();
        }

这句代码cursor.getColumnIndex("name") 表示从行中要提取名为name的值,最后最好使用cursor.close() 将cursor对象关闭,否则当查询数据过多时,会发生内存报错。


关闭数据库

最后的一部当然也别忘了db.close(); 来将数据库关闭。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

android sqlite简单的sql语句介绍

看 android sqlite的sql语句   不能删除一个已经存在的字段,或者更改一个已经存在的字段的名称、数据类型、限定符等等。 sqlite的数据类型: 1.NULL:空值。 2.INTE...

SQLite SQL语句之增删改查 详解举例

一、插入数据 INSERT INTO 表(列...) VALUES(值...) 根据前面几篇的内容,我们可以很轻送的创建一个数据表,并向其中插入一些数据,不多说,看例子: myqiao@ubu...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

sqlite数据库中的sql语句大全

sqlite数据库中的sql语句大全 分类: android SQLite2012-07-12 09:23 8163人阅读 评论(0) 收藏 举报 sqlite数据库sqlinte...

SQlite---经典SQL语句大全

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server ---...

SQLite简介、常用SQL语句、SQL使用速查

一.SQLite 简介 目标 知道 SQLite 基本概念知道关系型数据库的基本概念和术语 简介 是一款轻量级数据库设计目标是嵌入式的占用资源少处理速度快当前版本 3.13,MAC 内...

SQLite数据库sql语句查询以及API查询

1,xml文件

Sqlite数据库对时间进行比较SQL语句

开发工作,在于不断积累,总结经验,持续学习。 最近项目中有这样的需求: 1、删除当前月份前三个月消息(如本月是10月删除7、8、9三个月的消息只保存本月消息)。 2、更新非本月消息为已读消息(如...

Sqlite 简单SQL语句

--- 创建表 create table student(_id integer primary key autoincrement, name text);--- 查询全部 select _id,n...

Sqlite常用sql语句

sqlite常用sql语句 --返回UTC时间 select CURRENT_TIMESTAMP; --返回本地时间 select datetime(CURRENT_TIMESTAMP,'local...

应用程序和数据库连接

做的作品里有关于数据库方面的内容,一开始想随便看看书,凑合一下,做出来,可是总是有不尽人意的地方,最终还是决定看看数据库,用了差不多一天的时间,看了5集数据库视频,根据个人的理解对数据库做了一下的总结...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)