`

SQLite 的使用

阅读更多

参考:http://www.cnblogs.com/mengdd/archive/2013/04/23/3038234.html

 http://liangruijun.blog.51cto.com/3061169/663686/

 

 

 

SQLite主要用了两个类:SQLiteOpenHelper类和SQLiteDatabase类

SQLiteOpenHelper 类:

1、这个类是抽象类,自己必须继承它写个子类

2、库名和版本是在构造函数中传入

3、创建表是在重写onCreat()函数中

 

调用getWritableDatabase()或者getReadableDatabase()方法时,会使用传入的库名和版本,如果数据库不存在,就会创建库并执行onCreat()方法,若存在 就不执行onCreat(),

调用getWritableDatabase()或者getReadableDatabase()方法返回一个SQLiteDatabase类对象,获得SQLiteDatabase之后,用SQLiteDatabase执行SQL语句进行读写。

 

SQLiteDatabase类应重点掌握execSQL()和rawQuery()方法:

execSQL()方法可以执行insert、delete、update和CREATE TABLE之类有更改行为的SQL语句;

rawQuery()方法用于执行select语句。

 

 

 

public class DbOpenHelper  extends SQLiteOpenHelper{

 

public DbOpenHelper(Context context,int version) {

super(context, "name_db", null, version);

}

 

@Override

public void onCreate(SQLiteDatabase db) {

db.execSQL("create table person(id integer, name text, age integer)");

}

 

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

 

}

}

 

获得SQLiteDatabase之后可以进行增删改查:

sql方式:

db.execSQL("insert into person(id,name,age) values(2,'wzl',30)");//插入数据

db.execSQL("delete from person where id=1");//删除

db.execSQL("update person set name='haohao' where id=2");//更改

db.rawQuery("select * from person where id=1 ", null);//查询:带到的为Cursor对象。cursor.moveToFirst()

 

db API方式:

API参数含义参看http://blog.csdn.net/kongzhichen/article/details/9336003

插入

ContentValues values = new ContentValues();

values.put("id", 1);

values.put("name", "lina");

values.put("age", 24);

db.insert("person", null, values);

删除

db.delete("person", "id=?", new String[]{"1"});

更改

ContentValues values = new ContentValues();

values.put("name", "liwen");

db.update("person", values, "id=?", new String[]{"1"});

查询

db.query("person",null, "id=?", new String[]{"1"}, null, null, null);

 

 

分享到:
评论

相关推荐

    sqlite 使用手册

    sqlite 使用手册, sqlite 教學

    sqlite使用流程图解

    sqlite使用流程

    SQLITE使用教程

    SQLITE 使用教程 1. SQLITE 简介 SQLite 是一个开源、轻量级的嵌入式数据库系统,它不需要独立的服务器进程,而是作为应用程序的一部分运行。SQLite 支持标准的关系型数据库特性,如 SQL 语言、事务处理等,并且...

    vc下sqlite使用

    SQLite是一款轻量级的、开源的关系型数据库管理系统,它无需单独的服务器进程,可以直接嵌入到应用程序中使用。在Visual C++(简称VC)环境下,SQLite可以为开发者提供方便的数据存储功能,尤其适合小型到中型的应用...

    ASP.NET Core和Sqlite使用DEMO

    参考杨万青写的《ASP.NET Core与Restful API开发实战》,这本书写的不错,但是书中使用的是Sql Server,我一般不用这个数据库,为了学习方便,我的DEMO使用的是Sqlite3,这种数据库太好用了。另外DEMO里面也去掉了书...

    IOS开发SQLite使用实例

    在Objective-C中,你需要创建一个`sqlite3_stmt`对象来执行查询,并使用`sqlite3_prepare_v2()`、`sqlite3_step()`和`sqlite3_column_text()`等函数获取结果: ```objc NSString *query = @"SELECT * FROM Users"; ...

    sqlite使用说明及PPC上的移植

    总结来说,SQLite 的移植到 PPC 平台涉及交叉编译库和应用程序,使用 SQLite 的开发则需要熟悉其提供的 API 以及 SQL 语言。封装后的 API 可以提高开发效率,而理解基础的 SQL 语句和事务处理机制对于正确操作数据库...

    LabVIEW使用SQLite数据库范例(需要自行下载SQLite的工具包)

    此外,LabVIEW范例可能还涵盖了查询数据的示例,这通常涉及使用`sqlite3_prepare_v2`创建一个`SELECT`语句,然后通过`sqlite3_step`获取结果集,并用`sqlite3_column_`系列函数获取每行数据的各个列值。 在实际应用...

    C#连接sqlite 使用的类库System.Data.SQLite.dll

    这个类库为开发者提供了一种方便的方式来操作SQLite数据库,它集成了ADO.NET接口,使得与SQLite的数据交互变得和使用SQL Server或其他数据库系统一样简单。在本案例中,我们看到的`System.Data.SQLite.dll`就是这样...

    嵌入式数据库SQLite使用指南

    嵌入式数据库Sqlite指南。没想到sqlite很小、很不错。包括一般的SQL指南,高级attach使用实例(attach命令可以同时访问不同sqlite数据库中的表),C及C++语言访问Sqlite实例,用户自定义函数实例等。

    Android的SQLite使用

    Android当中内置SQLite数据库,那个SQLite有什么特点呢?... 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 更多详细介绍请参考博客:http://blog.csdn.net/stoppig/article/details/39155937

    sqlite3.h、sqlite3.lib、sqlite3.dll

    - **数据库文件格式**:SQLite使用单个磁盘文件存储整个数据库,这种设计使得数据库的移动和备份变得非常简单。 - **线程安全**:SQLite支持多线程操作,但有几种不同的线程安全模式,包括单线程、多线程和...

    SQLite使用.docx

    SQLite是一款轻量级的数据库管理系统,它以小巧高效、易于集成和使用的特点广泛应用于嵌入式设备和小型应用程序。SQLite的设计遵循ACID原则,确保数据的一致性和完整性,使其在可靠性方面与大型数据库系统如MySQL和...

    C#解决SQlite并发异常问题的方法(使用读写锁)

    使用C#访问sqlite时,常会遇到多线程并发导致SQLITE数据库损坏的问题。 SQLite是文件级别的数据库,其锁也是文件级别的:多个线程可以同时读,但是同时只能有一个线程写。Android提供了SqliteOpenHelper类,加入Java...

    SQLite移植和使用

    【SQLite 移植和使用详解】 SQLite 是一种广泛应用于嵌入式系统的轻量级数据库,因其小巧、高效、易于移植的特性,深受开发者喜爱。在本文中,我们将深入探讨如何在非 X86 平台,特别是 ARM 平台上移植和使用 ...

    SQLite使用示例

    sqlite使用的简单示例。 vs2005+win32程序+c语言。 具体配置步骤可见我的博客:http://blog.csdn.net/segen_jaa/article/details/7938959。

    Labview使用sqlite数据库

    labview数据库操作,目前我用过最强大最好用的labview数据库操作,又简单集成度也超高,要的功能都有,labview使用其他数据库无法自动生成数据库,这个是可以的。 1.自动生成数据库 2.可以以表格形式插入数据库。 3....

    C#+sqlite 登录Demo

    在本项目"C#+sqlite 登录Demo"中,我们主要探讨了如何使用C#编程语言结合SQLite数据库实现一个简单的登录系统。这个系统展示了如何在Windows Forms(winForm)应用程序中进行数据库交互,包括设置数据库连接、执行...

    Android中SQLite数据库查看工具

    SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您...SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。

    sqlite所需库和头文件以及操作代码

    "创建表"是数据库操作的基础,SQLite使用SQL语句来完成。例如,创建一个名为"Students"的表: ```c++ const char* sql = "CREATE TABLE Students (ID INTEGER PRIMARY KEY, Name TEXT, Age INTEGER)"; char* errMsg...

Global site tag (gtag.js) - Google Analytics