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(); 来将数据库关闭。

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

使用SQL语句操作SQLite数据库

  • 2013年08月08日 12:48
  • 932KB
  • 下载

SQLite数据库操作--使用SQL语句增删查改

/** * @author andong * 数据库帮助类, 用于创建和管理数据库的. */ public class PersonSQLiteOpenHelper extends SQLite...

Android SQLite数据库的使用及常用的增删改查方法、无sql语句的方法

import android.content.Context; import android.database.DatabaseErrorHandler; import android.databas...

Android学习笔记之SQLite数据库的使用及常用的增删改查方法、无sql语句的DRUD方法汇总

(1)目录结构如下: (2)链接数据库的文件:DBHelper.java要继承SQLiteOpenHelper类 package com.lc.sqlite_demo1.db; impo...

数据库SQL、SQLite语句单引号、双引号的用法

最近编程操作数据库语句的时候出现一些问题。 关于Insert字符串 ,在(单引号,双引号)这个方面发生了问题,其实主要是因为数据类型和变量在作怪。 下面我们就分别讲述,虽然说的是Ins...

Android面试整理之SQLite数据库——sql语句和常用函数(二)

上一篇文章以一些具体的面试题为例,例举了SQLite中一些常见的核心函数,下面对其整理说明,同时加入了其他一些函数。 Ps:SQLite中的许多内置函数大多用于处理字符串或数字数据,所有的函数都是大...

android对SQLite数据库进行操作(一)SQL语句

android对SQLite数据库进行操作(一)

sqlite数据库中的sql语句大全

转载自http://hunankeda110.iteye.com/blog/1143258 2010年SQLite学习笔记之一 一. 如何获取SQLite最新版本 官方站点:ht...
  • mddy2001
  • mddy2001
  • 2012年07月12日 09:23
  • 30212

SQL语句操作SQLite数据库Demo

布局文件如下:
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQLite数据库的使用之运用SQL语句
举报原因:
原因补充:

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