安卓创建 sqlite 数据库表
创建数据库
我们需要在安卓项目中创建一个数据库。可以通过继承 SQLiteOpenHelper 类来实现。以下是一个简单的示例代码:
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "my_database";
private static final int DATABASE_VERSION = 1;
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 创建表的 SQL 语句
String createTableQuery = "CREATE TABLE IF NOT EXISTS users (";
createTableQuery += "id INTEGER PRIMARY KEY AUTOINCREMENT,";
createTableQuery += "name TEXT NOT NULL,";
createTableQuery += "age INTEGER";
");";
db.execSQL(createTableQuery);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 数据库升级时的操作
}
}
插入数据
创建好数据库后,我们可以向表中插入数据。以下是一个插入数据的示例代码:
MyDatabaseHelper dbHelper = new MyDatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", "John");
values.put("age", 25);
db.insert("users", null, values);
db.close();
查询数据
查询数据库中的数据也是常见的操作。以下是一个查询数据的示例代码:
MyDatabaseHelper dbHelper = new MyDatabaseHelper(context);
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.query("users", null, null, null, null, null, null);
if (cursor.moveToFirst()) {
do {
int id = cursor.getInt(cursor.getColumnIndex("id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
Log.d("Database", "ID: " + id + ", Name: " + name + ", Age: " + age);
} while (cursor.moveToNext());
}
cursor.close();
db.close();
更新数据
如果需要更新数据库中的数据,可以使用以下代码:
MyDatabaseHelper dbHelper = new MyDatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("age", 30);
db.update("users", values, "name =?", new String[] { "John" });
db.close();
删除数据
我们可以删除数据库中的数据。以下是一个删除数据的示例代码:
MyDatabaseHelper dbHelper = new MyDatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.delete("users", "age ", new String[] { "30" });
db.close();
通过以上步骤,我们可以在安卓应用中创建、插入、查询、更新和删除 sqlite 数据库表中的数据。这为我们管理应用程序的数据提供了便利。
安卓创建 sqlite 数据库表需要继承 SQLiteOpenHelper 类,在 onCreate 方法中创建表,通过 getWritableDatabase() 或 getReadableDatabase() 方法获取数据库对象,使用 insert、query、update 和 delete 等方法进行数据操作。
从上述内容提炼的问题: 1. 如何在安卓中创建 sqlite 数据库表? 2. 怎样向安卓 sqlite 数据库表中插入数据? 3. 安卓 sqlite 数据库表的查询数据操作是怎样的? 4. 如何在安卓中更新和删除 sqlite 数据库表中的数据?