Android怎么连接数据库
时间: 2023-11-10 11:14:40 浏览: 128
在 Android 中连接数据库通常使用 SQLite 数据库。SQLite 是一种轻量级的关系型数据库管理系统,可以轻松地嵌入到 Android 应用程序中。下面是连接 SQLite 数据库的基本步骤:
1. 创建一个继承自 SQLiteOpenHelper 的类,它将负责打开或创建数据库。
2. 实现 onCreate() 方法,该方法将在第一次创建数据库时调用,用于创建数据库表。
3. 实现 onUpgrade() 方法,该方法将在需要升级数据库时调用,用于更新数据库表结构。
4. 在应用程序中创建该类的实例,并调用 getWritableDatabase() 或 getReadableDatabase() 方法。这将使 SQLiteOpenHelper 创建或打开数据库,并返回 SQLiteDatabase 对象。
5. 使用 SQLiteDatabase 对象执行 SQL 操作,例如插入、查询、更新和删除数据。
下面是一个简单的示例代码:
```java
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.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) {
db.execSQL("CREATE TABLE mytable (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS mytable");
onCreate(db);
}
}
// 在应用程序中创建该类的实例,并调用 getWritableDatabase() 或 getReadableDatabase() 方法
MyDatabaseHelper dbHelper = new MyDatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();
// 使用 SQLiteDatabase 对象执行 SQL 操作
ContentValues values = new ContentValues();
values.put("name", "John");
long id = db.insert("mytable", null, values);
Cursor cursor = db.query("mytable", null, null, null, null, null, null);
while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex("_id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
}
cursor.close();
db.close();
```
阅读全文