在Android开发中,可以使用SQLite数据库来实现数据的增删改查操作。下面是一些示例代码:
-
建立数据库和表格:
public class DBHelper extends SQLiteOpenHelper { // 数据库版本号 private static final int DATABASE_VERSION = 1; // 数据库名称 private static final String DATABASE_NAME = "MyDatabase.db"; public DBHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } // 创建表格 @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE IF NOT EXISTS UserInfo (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)"); } // 更新表格 @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS UserInfo"); onCreate(db); } }
-
插入数据:
public void insertData(String name, int age) { SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("name", name); values.put("age", age); db.insert("UserInfo", null, values); db.close(); }
-
删除数据:
public void deleteData(int id) { SQLiteDatabase db = dbHelper.getWritableDatabase(); db.delete("UserInfo", "id=?", new String[]{String.valueOf(id)}); db.close(); }
-
更新数据:
public void updateData(int id, String name, int age) { SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("name", name); values.put("age", age); db.update("UserInfo", values, "id=?", new String[]{String.valueOf(id)}); db.close(); }
-
查询数据:
public List<UserInfo> queryData() { SQLiteDatabase db = dbHelper.getReadableDatabase(); Cursor cursor = db.query("UserInfo", null, null, null, null, null, null); List<UserInfo> userList = new ArrayList<>(); while (cursor.moveToNext()) { int id = cursor.getInt(cursor.getColumnIndex("id")); String name = cursor.getString(cursor.getColumnIndex("name")); int age = cursor.getInt(cursor.getColumnIndex("age")); UserInfo userInfo = new UserInfo(id, name, age); userList.add(userInfo); } cursor.close(); db.close(); return userList; }
以上是一些基本的增删改查操作的示例代码,可以根据具体需求进行相应的修改和扩展。
在android中进行数据库增删改查的步骤如下:
- 创建数据库:通过SQLiteOpenHelper类创建数据库。可以继承SQLiteOpenHelper类,并实现onCreate()和onUpgrade()方法来创建和更新数据库。
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "my_database";
private static final int DATABASE_VERSION = 1;
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 创建表格
String createTableQuery = "CREATE TABLE my_table (id INTEGER PRIMARY KEY, name TEXT)";
db.execSQL(createTableQuery);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 更新数据库
String dropTableQuery = "DROP TABLE IF EXISTS my_table";
db.execSQL(dropTableQuery);
onCreate(db);
}
}
- 打开数据库:通过getWritableDatabase()方法获取可读写的数据库实例。
DatabaseHelper dbHelper = new DatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();
- 插入数据:通过insert()方法向表中插入数据。
ContentValues values = new ContentValues();
values.put("name", "Tom");
long id = db.insert("my_table", null, values);
- 查询数据:通过query()方法查询数据库。
Cursor cursor = db.query("my_table", 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();
- 更新数据:通过update()方法更新数据库。
ContentValues values = new ContentValues();
values.put("name", "Jerry");
db.update("my_table", values, "id=?", new String[]{String.valueOf(id)});
- 删除数据:通过delete()方法删除数据库中的数据。
db.delete("my_table", "id=?", new String[]{String.valueOf(id)});
- 关闭数据库:通过close()方法关闭数据库。
db.close();
以上就是在android中进行数据库增删改查的基本操作流程。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/147056.html