SQLite数据库操作

安卓中创建数据库的步骤:

1、写一个类MyOpenHelper继承SQLiteOpenHelper类

2、覆写其中的OnCreate(SQLiteDatabase db)和onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

3、创建数据库:

  1. MyOpenHelper helper = new MyOpenHelper(this);
  2. //创建数据库 需要调用 getReadableDatabase 或 getWritableDatabase
  3. helper.getReadableDatabase();//返回的数据类型为SQLiteDatabase可以将其传给OnCreate(SQLiteDatabase db)

注:OnCreate(SQLiteDatabase db)是在数据库创建的时候调用的,主要用来初始化数据表结构和插入数据初始化的记录

onUpGrade是在数据库版本升级的时候调用的,主要用来改变表结构

安卓中的增删改查操作:在android应用程序中使用db.execSQL("sql",bindArgs)操作增删改查语句;

注:db为创建的数据库

  1. public void onCreate(SQLiteDatabase db) {
  2. //注:(_id是google推荐的)
  3. db.execSQL("create table info(_id integer primary key autoincrement,name varchar(20))");
  4. }

常用的数据库操作:

创建表结构:create table person (id integer primary key autoincrement,name varchar(20));

插入:insert into person (name)values("lisi");

查询:select * from person;

更新:update person set name=‘wangwu‘ where id=1

删除:delete from person where id=1


官方提供的安卓操作数据库的方法:

插入:insert(String table, String nullColumnHack, ContentValues values)

注:ContentValues的构造方法中建立了一个构造了一个HashMap集合

查源码得该方法的低层是组拼了一个sql语句并将value

经过查看源码可知,nullColumnHack是在 values为空的时候才用的到,一般情况下我们是不会将values设置为空的所以该参数一般为null

  1. ContentValues values = new ContentValues ();
  2. values.put("name", "张飞");
  3. values.put("number","120");
  4. db.insert(table,null, values);
  5. db.close();

查询:query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)

注:columuns表示要查询的列,null表示查询所有

selection表示查询的条件

selectionArgs表示选择条件的参数

groupBy分组、having分组条件、orderBy排序、limit限制

返回值类型为Cursor    注:游标是从上往下逐行扫描

  1. //首先对cursor 进行判断
  2. if (cursor!=null && cursor.getCount()>0) {
  3. //循环取所有数据
  4. while(cursor.moveToNext()){
  5. }
  6. }

删除:delete(String table, String whereClause, String[] whereArgs)

  1. /**
  2. * whereClause 删除条件
  3. * whereArgs 删除条件的参数
  4. */
  5. int delete = db.delete("info", "name=?", new String[]{name});

eclipse中的代码模板:




得到SQLite数据库的几种常见的方法:

static

SQLiteDatabase

openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags, DatabaseErrorHandler errorHandler)

Open the database according to the flags OPEN_READWRITE
OPEN_READONLY CREATE_IF_NECESSARY and/or NO_LOCALIZED_COLLATORS.


static

SQLiteDatabase

openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags)

Open the database according to the flags OPEN_READWRITE
OPEN_READONLY CREATE_IF_NECESSARY and/or NO_LOCALIZED_COLLATORS.


static

SQLiteDatabase

openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler)

Equivalent to openDatabase(path, factory, CREATE_IF_NECESSARY, errorHandler).


static

SQLiteDatabase

openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory)

Equivalent to openDatabase(path, factory, CREATE_IF_NECESSARY).


static

SQLiteDatabase

openOrCreateDatabase(File file, SQLiteDatabase.CursorFactory factory)

Equivalent to openDatabase(file.getPath(), factory, CREATE_IF_NECESSARY).

来自为知笔记(Wiz)

时间: 2024-08-04 08:06:58

SQLite数据库操作的相关文章

iOS 中SQLite数据库操作

在iOS中实现SQLite数据库的操作:1.导入框架(libsqlite3.0.tbd) 2.导入头文件<sqlite3.h> 3.实现数据的增删改查 实现简单 SQLite数据库操作 的 demo 具体过程: 1.创建名为 SQLite_Manage 的.h .m 文件,导入头文件 <sqlite3.h> 2.数据库在一个app中只有一个,使用单例模式:(代码如下) 1 + (SQLite_Manager *)sharedManager{ 2 static SQLite_Mana

C# SQLite 数据库操作

C# SQLite 数据库操作学习 运行环境:Window7 64bit,.NetFramework4.61,C# 7.0: 编者:乌龙哈里 2017-03-19 参考: SQLite 官网 SQL As Understood By SQLite System.Data.SQLite 菜鸟教程 SQL 教程 章节: 1.下载安装 2.数据类型 3.创建数据库 4.删除数据库 5.创建表 6.删除表 7.查询表结构 8.更改表名 9.增加列(字段) 10.读取创建表的 SQL 语句 11.更改列名

用Python进行SQLite数据库操作

用Python进行SQLite数据库操作 -----转自:http://www.cnblogs.com/yuxc/archive/2011/08/18/2143606.html 简单的介绍 SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身.它是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/L

【Android】实验8 SQLite数据库操作2016.5.13

实验8  SQLite数据库操作 [目的] 设计一个个人通讯录,掌握Android平台下的数据库开发,该个人通讯录主要包括联系人列表和联系人详细信息等界面. [要求] 程序主界面是通讯录的目录显示手机上联系人的名称.点击联系人的姓名可以显示联系人的详细信息.在按了MEMU键之后会弹出菜单栏.单击菜单栏上的按钮可以添加联系人和删除联系人 [过程] (1)确定数据库的数据结构.本程序只要一张表,该表的内容及说明如下表所示 字段名称 数据类型 说明 字段名称 数据类型 声明 _id Integer 所

[python]用Python进行SQLite数据库操作

用Python进行SQLite数据库操作 1.导入Python SQLITE数据库模块 Python2.5之后,内置了SQLite3,成为了内置模块,这给我们省了安装的功夫,只需导入即可~ import sqlite3 2. 创建/打开数据库 在调用connect函数的时候,指定库名称,如果指定的数据库存在就直接打开这个数据库,如果不存在就新创建一个再打开. cx = sqlite3.connect("E:/test.db") 也可以创建数据库在内存中. con = sqlite3.c

windows phone 8.1开发SQlite数据库操作详解

原文出自:http://www.bcmeng.com/windows-phone-sqlite1/ 本文小梦将和大家分享WP8.1中SQlite数据库的基本操作:(最后有整个示例的源码)(希望能通过本站广告支持小梦,谢谢!) 建立数据库 增加数据 删除数据 更改数据 查询数据 (注:为了让每个操作都能及时显示在UI上,所以进行了数据绑定.数据绑定会在后面文章专门讲解,先给出数据类Note,代表一个笔记.含有Name 和content  属性.其代码如下:如果不清楚,我会在之后讲解): names

Android SQLite数据库操作示例

SQLite介绍 SQLite是一个非常流行的嵌入式数据库,它支持SQL语言,并且只利用很少的内存就有很好的性能.此外,它还是开源的,任何人都可以使用它. SQLite由以下几个组件组成:SQL编译器.内核.后端以及附件.SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),使调试.修改和扩展SQLite的内核变得更加方便. SQLite支持的数据类型参考链接:http://blog.csdn.net/wzy_1988/article/details/36005947 Android在运行时(

安卓 SQLite数据库操作实例

前段时间写了个安卓平台下SQLite数据库操作的实例 ,一直没得时间总结 ,今天把它弄出来了. 在Android 运行时环境包含了完整的 SQLite. 首先介绍一下SQLite这个数据库: SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tc

在安卓开发中使用SQLite数据库操作实例

前段时间写了个安卓平台下SQLite数据库操作的实例 ,一直没得时间总结 ,今天把它弄出来了. 在Android 运行时环境包含了完整的 SQLite. 首先介绍一下SQLite这个数据库: SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tc

实验八:SQLite数据库操作

实验报告 课程名称 基于Android平台移动互联网开发 实验日期 2016年5月6日 实验项目名称 SQLite数据库操作 实验地点 S3010 实验类型 □验证型    √设计型    □综合型 学  时 4 一.实验目的及要求(本实验所涉及并要求掌握的知识点) 设计一个个人通讯录,掌握Android平台下的数据库开发,该个人通讯录主要包括联系人列表和联系人详细信息等界面. 程序主界面是通讯录的目录显示手机上联系人的名称.点击联系人的姓名可以显示联系人的详细信息.单击图标按钮可以添加联系人和