public void onCreate(SQLiteDatabase db) { //当第一次创建数据库时建立person表。包含persionid和name两个字段。 db.execSQL("create table person (personid integer primary key autoincrement,name varchar(20))"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)...
SQLite是Android平台默认的嵌入式关系型数据库,它以轻量级、快速和可移植性强而著称。Android应用程序可以通过SQLite API访问和操作数据库。 SQLite数据库的特点SQLite支持C/S架构,即通过客户端/服务器模式进行数据访问和操作。它是一种关系型数据库,支持SQL语言,可以完成各种复杂的数据操作,如增删改查、聚合、连接等。
在SQLite3数据库中,每个表的列分配为以下类型的affinity之一: 下表列出了当创建SQLite3表时可使用的各种数据类型名称,同时也显示了相应的应用Affinity: Boolean数据类型 SQLite没有单独的Boolean存储类,布尔值被存储为整数 0(false)和 1(true)。 Date与Time数据类型 SQLite没有一个单独的用于存储日期和/或时间的存储...
2、通过getWritableDatabase()方法获取数据库对象,实际是调用getDatabaseLocked(boolean writable)方法。 3、getDatabaseLocked(boolean writable)方法主要源码如下,该方法关联数据库文件获取SQLiteDatabase对象,并根据数据库的版本号变化调用SQLiteOpenHelper的周期方法,实现数据库onCreate和onUpgrade方法调用。 4、通过源码知道 ...
SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中,且设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl...
SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。 SQLite由以下几个部分组成:SQL编译器、内核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),是调试、修改和扩 展SQLite的内核变得更加方便。所有SQL语句都被编译成易读的、可以在...
SQLite数据库是D.Richard Hipp用C语言编写的开源嵌入式数据库,支持的数据库大小为2TB。它具有如下特征: 1、轻量级 SQLite和C\S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。使用SQLite一般只需要带上它的一个动态库,就可以享受它的全部功能。而且那个动态库的尺寸也相当小。
②编写插入数据的SQL语句,直接调用SQLiteDatabase的execSQL()方法来执行。 第一种方法的代码: private voidinsert(SQLiteDatabase db){ //实例化常量值 ContentValues cValue = new ContentValues(); //添加用户名 cValue.put("sname", "xiaoming");
SQLite 是自给自足的,这意味着不需要任何外部的依赖。 SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。 SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。 SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。 SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32...
SQLite 中支持事务 (transactions)。你可以通过调用SQLiteDatabase.beginTransaction()开启一个事务。事务能通过调用beginTransaction()嵌套。当外层事务结束后所有在这个事务中完成的工作,以及所有嵌套的事务都需要提交或回滚。所有那些没有用setTransactionSuccessful()方法标记为完成的事务中的变更都会被回滚。