参考: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 使用教程 1. SQLITE 简介 SQLite 是一个开源、轻量级的嵌入式数据库系统,它不需要独立的服务器进程,而是作为应用程序的一部分运行。SQLite 支持标准的关系型数据库特性,如 SQL 语言、事务处理等,并且...
SQLite是一款轻量级的、开源的关系型数据库管理系统,它无需单独的服务器进程,可以直接嵌入到应用程序中使用。在Visual C++(简称VC)环境下,SQLite可以为开发者提供方便的数据存储功能,尤其适合小型到中型的应用...
参考杨万青写的《ASP.NET Core与Restful API开发实战》,这本书写的不错,但是书中使用的是Sql Server,我一般不用这个数据库,为了学习方便,我的DEMO使用的是Sqlite3,这种数据库太好用了。另外DEMO里面也去掉了书...
在Objective-C中,你需要创建一个`sqlite3_stmt`对象来执行查询,并使用`sqlite3_prepare_v2()`、`sqlite3_step()`和`sqlite3_column_text()`等函数获取结果: ```objc NSString *query = @"SELECT * FROM Users"; ...
总结来说,SQLite 的移植到 PPC 平台涉及交叉编译库和应用程序,使用 SQLite 的开发则需要熟悉其提供的 API 以及 SQL 语言。封装后的 API 可以提高开发效率,而理解基础的 SQL 语句和事务处理机制对于正确操作数据库...
此外,LabVIEW范例可能还涵盖了查询数据的示例,这通常涉及使用`sqlite3_prepare_v2`创建一个`SELECT`语句,然后通过`sqlite3_step`获取结果集,并用`sqlite3_column_`系列函数获取每行数据的各个列值。 在实际应用...
这个类库为开发者提供了一种方便的方式来操作SQLite数据库,它集成了ADO.NET接口,使得与SQLite的数据交互变得和使用SQL Server或其他数据库系统一样简单。在本案例中,我们看到的`System.Data.SQLite.dll`就是这样...
嵌入式数据库Sqlite指南。没想到sqlite很小、很不错。包括一般的SQL指南,高级attach使用实例(attach命令可以同时访问不同sqlite数据库中的表),C及C++语言访问Sqlite实例,用户自定义函数实例等。
Android当中内置SQLite数据库,那个SQLite有什么特点呢?... 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 更多详细介绍请参考博客:http://blog.csdn.net/stoppig/article/details/39155937
- **数据库文件格式**:SQLite使用单个磁盘文件存储整个数据库,这种设计使得数据库的移动和备份变得非常简单。 - **线程安全**:SQLite支持多线程操作,但有几种不同的线程安全模式,包括单线程、多线程和...
SQLite是一款轻量级的数据库管理系统,它以小巧高效、易于集成和使用的特点广泛应用于嵌入式设备和小型应用程序。SQLite的设计遵循ACID原则,确保数据的一致性和完整性,使其在可靠性方面与大型数据库系统如MySQL和...
使用C#访问sqlite时,常会遇到多线程并发导致SQLITE数据库损坏的问题。 SQLite是文件级别的数据库,其锁也是文件级别的:多个线程可以同时读,但是同时只能有一个线程写。Android提供了SqliteOpenHelper类,加入Java...
【SQLite 移植和使用详解】 SQLite 是一种广泛应用于嵌入式系统的轻量级数据库,因其小巧、高效、易于移植的特性,深受开发者喜爱。在本文中,我们将深入探讨如何在非 X86 平台,特别是 ARM 平台上移植和使用 ...
sqlite使用的简单示例。 vs2005+win32程序+c语言。 具体配置步骤可见我的博客:http://blog.csdn.net/segen_jaa/article/details/7938959。
labview数据库操作,目前我用过最强大最好用的labview数据库操作,又简单集成度也超高,要的功能都有,labview使用其他数据库无法自动生成数据库,这个是可以的。 1.自动生成数据库 2.可以以表格形式插入数据库。 3....
在本项目"C#+sqlite 登录Demo"中,我们主要探讨了如何使用C#编程语言结合SQLite数据库实现一个简单的登录系统。这个系统展示了如何在Windows Forms(winForm)应用程序中进行数据库交互,包括设置数据库连接、执行...
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您...SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。
"创建表"是数据库操作的基础,SQLite使用SQL语句来完成。例如,创建一个名为"Students"的表: ```c++ const char* sql = "CREATE TABLE Students (ID INTEGER PRIMARY KEY, Name TEXT, Age INTEGER)"; char* errMsg...