WEB开发网
开发学院手机开发Android 开发 Android 小项目之SQLite 使用法门 阅读

Android 小项目之SQLite 使用法门

 2010-06-13 15:25:00 来源:WEB开发网   
核心提示:public SQLiteOpenHelper (Context context, String name, SQLiteDatabase.CursorFactory factory, int version)Since: API Level 1Create a helper object to create, ope

public SQLiteOpenHelper (Context context, String name, SQLiteDatabase.CursorFactory factory, int version)

Since: API Level 1

Create a helper object to create, open, and/or manage a database. The database is not actually created or opened until one of getWritableDatabase() or getReadableDatabase() is called.

Parameters

context to use to open or create the database

name of the database file, or null for an in-memory database

factory to use for creating cursor objects, or null for the default

version number of the database (starting at 1); if the database is older, onUpgrade(SQLiteDatabase, int, int) will be used to upgrade the database

Public Methods

大体可以理成如下:如果进入此函数,不存在此数据库则创建,如果存在此数据库则打开连接,只要进入此方法就可以用打开的连接获得getWritableDatabase()或getReadableDatabase()这两个方法。

创建表--》Create Table

一个数据库中可以包含多个表,每一条数据都存在指定的表中,要创建可以通过 execSQL 方法来执行一条 SQL 语句。上面的方法为

代码

public void onCreate(SQLiteDatabase db) {

// TODO Auto-generated method stub

String sql="Create table "+TABLE_NAME+"("+FIELD_ID+" integer primary key autoincrement,"

+FIELD_TITLE+" text );";

db.execSQL(sql);

}

上面代码创建了表名为“sec_pwd” 的数据表,表内存在一个 integer 类型的主键和一个 text 类型的字段,并执行创建该表。

添加数据--》Insert

上面的代码封装了一个使用SQLite 的 insert 方法,向表中添加数据,但是insert 方法要求把数据都打包到 ContentValues 中, ContentValue 其实可就是一个 HashTable,Key值是字段名称,Value 值是字段的值。通过 ContentValues 的put

上一页  1 2 3 4 5 6 7  下一页

Tags:Android 项目 SQLite

编辑录入:coldstar [复制链接] [打 印]
赞助商链接