安卓sqlite数据库
时间: 2023-07-08 20:30:19 浏览: 103
安卓源码 sqlite的一些基本操作,包括数据库创建、数据库版本升级、创建表、数据的增删改查.zip
Android提供了SQLite作为内置数据库,可以轻松地在应用程序中创建和使用SQLite数据库。
以下是在Android中使用SQLite数据库的步骤:
1. 创建一个SQLiteOpenHelper类,该类继承自SQLiteOpenHelper,用于创建和管理数据库。
2. 在SQLiteOpenHelper类中,使用onCreate()方法创建数据库表,使用onUpgrade()方法更新数据库表。
3. 在应用程序中使用SQLiteDatabase类打开数据库并执行数据库操作,如插入、更新、删除和查询等操作。
4. 在应用程序中,使用Cursor类从数据库中检索数据。
下面是一个简单的示例代码,用于创建和使用SQLite数据库:
```
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydb.db";
private static final int DATABASE_VERSION = 1;
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_TABLE_SQL = "CREATE TABLE mytable (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT);";
db.execSQL(CREATE_TABLE_SQL);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String DROP_TABLE_SQL = "DROP TABLE IF EXISTS mytable;";
db.execSQL(DROP_TABLE_SQL);
onCreate(db);
}
public void insertData(String name) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", name);
db.insert("mytable", null, values);
db.close();
}
public Cursor queryData() {
SQLiteDatabase db = getReadableDatabase();
Cursor cursor = db.query("mytable", null, null, null, null, null, null);
return cursor;
}
}
```
使用上述代码,您可以创建一个名为“mydb.db”的数据库,其中包含一个名为“mytable”的表。您可以使用insertData()方法向表中插入数据,并使用queryData()方法从表中检索数据。
请注意,以上示例代码仅用于演示目的,实际应用程序中可能需要更复杂的数据库逻辑和操作。
阅读全文