安卓sqlite数据库
时间: 2023-11-03 16:04:40 浏览: 94
安卓SQLite数据库是一种轻型的关系型数据库,它是Android系统的默认数据库。SQLite数据库在Android应用程序开发中的使用非常广泛,可以用来存储和管理应用程序中的数据,例如用户信息、设置、日志等等。
在Android中,使用SQLite数据库需要以下四个步骤:
1. 创建SQLite数据库:使用SQLiteOpenHelper类创建一个数据库并定义表结构。
2. 打开SQLite数据库:使用getWritableDatabase()或getReadableDatabase()方法获取数据库的实例。
3. 执行SQL语句:使用SQLiteDatabase类提供的方法执行SQL语句,例如插入、删除、更新和查询等。
4. 关闭SQLite数据库:使用close()方法关闭数据库。
以下是一个创建和使用SQLite数据库的例子:
1. 创建SQLite数据库:
```
public class MyDatabaseHelper extends SQLiteOpenHelper {
public static final String CREATE_TABLE = "create table Book ("
+ "id integer primary key autoincrement, "
+ "author text, "
+ "price real, "
+ "pages integer, "
+ "name text)";
public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 升级数据库代码
}
}
```
2. 打开SQLite数据库:
```
MyDatabaseHelper dbHelper = new MyDatabaseHelper(context, "my_db", null, 1);
SQLiteDatabase db = dbHelper.getWritableDatabase();
```
3. 执行SQL语句:
```
// 插入数据
ContentValues values = new ContentValues();
values.put("author", "John");
values.put("price", 12.99);
values.put("pages", 300);
values.put("name", "Android Development");
db.insert("Book", null, values);
// 删除数据
db.delete("Book", "id = ?", new String[] { "1" });
// 更新数据
ContentValues values = new ContentValues();
values.put("price", 15.99);
db.update("Book", values, "id = ?", new String[] { "2" });
// 查询数据
Cursor cursor = db.query("Book", null, null, null, null, null, null);
if (cursor.moveToFirst()) {
do {
String author = cursor.getString(cursor.getColumnIndex("author"));
double price = cursor.getDouble(cursor.getColumnIndex("price"));
int pages = cursor.getInt(cursor.getColumnIndex("pages"));
String name = cursor.getString(cursor.getColumnIndex("name"));
// 处理查询结果
} while (cursor.moveToNext());
}
cursor.close();
```
4. 关闭SQLite数据库:
```
db.close();
```
阅读全文