WEB开发网
开发学院手机开发Android 开发 SQLite在ANDROID中的应用 阅读

SQLite在ANDROID中的应用

 2010-07-13 21:48:00 来源:WEB开发网   
核心提示:在Android 中, SQLite 是被集成于 Android runtime ,SQLite在ANDROID中的应用,每个 Android 应用程序都可以方便的使用 SQLite 数据库,你为某个应用程序创建的数据库,则创建目录# mkdir databases进入 /databases目录sqlite3 myte

Android 中, SQLite 是被集成于 Android runtime ,每个 Android 应用程序都

可以方便的使用 SQLite 数据库。

你为某个应用程序创建的数据库,只有它可以访问,其它应用程序是不能访问的,

数据库位于Android设备/data/data// 下的/databases文件夹中

1、数据库的创建与定义:

1)手动方式

启动模拟器,cmd下输入进入设备控制台

adb shell

进入 /data/data//

如果没有databases目录,则创建目录

# mkdir databases

进入 /databases目录

sqlite3 mytest.db

sqlite>create table t_user(id varchar(32) UNIQUE, username varchar(32), password varchar(20), gender varchar(1), memo varchar(200));

sqlite>insert into t_user(id, username, password, gender, memo) values (‘1001′,’admin’,'admin’,'M’,'He is an administrator.’);

sqlite>select * from t_user

1001|admin|admin|M|He is an administrator.

具体操作参见sqlite文档

ctrl+d 退出sqlite

可以看到myest.db

2)通过程序方式

<1>建库

android.content.Context 中提供了创建数据库函数

createDatabase(String name, int version, int mode, CursorFactory factory);

openOrCreateDatabase(String DATABASE_NAME, int mode, CursorFactory factory);

eg. (this为context或其子类对象,如Activity)

//如果没有数据库mytest.db,则创建

SQLiteDatabase db = this.openOrCreateDataBase(“mytest.db”, MODE_PRIVATE, null);

<2>删库

eg.

this.deleteDatabase(String name); (注:如果先open一个数据库再进行数据库删除就会出错)

<3>建表删表

eg.

db.execSQL(“CREATE TABLE t_user(id varchar(32) UNIQUE, username varchar(32), password varchar(20), gender varchar(1), memo varchar(200))”);

db.execSQL(“DROP TABLE IF EXISTS t_user”);

注:通过程序的方式去操作手工创建的数据库会有权限问题。

1 2  下一页

Tags:SQLite ANDROID 应用

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