android12 JAVA sqlite创建数据库 增 删 改 查
时间: 2024-12-23 22:21:14 浏览: 10
在Android 12环境下使用Java操作SQLite数据库,你可以按照以下步骤创建、增删改查:
**创建数据库(Database Creation):**
首先,你需要导入sqlite相关的包,并在应用中创建一个SQLiteOpenHelper类,这是管理SQLite数据库的基类。
```java
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "my_db";
private static final int DATABASE_VERSION = 1;
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 这里编写你的数据库创建SQL脚本
String createTable = "CREATE TABLE IF NOT EXISTS my_table (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)";
db.execSQL(createTable);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 更新数据库版本时执行的升级操作
db.execSQL("DROP TABLE IF EXISTS my_table");
onCreate(db);
}
}
```
**插入数据(Insertion):**
在`onCreate()`或需要的时候,通过`insert()`方法添加新行。
```java
ContentValues contentValues = new ContentValues();
contentValues.put("name", "John Doe");
db.insert("my_table", null, contentValues); // 如果表中有主键,则可以省略第二个参数
```
**删除数据(Deletion):**
使用`delete()`方法根据条件删除行。
```java
String deleteQuery = "DELETE FROM my_table WHERE id=1";
int deletedRows = db.delete("my_table", deleteQuery, null);
```
**更新数据(Update):**
用`update()`方法更新特定行的数据。
```java
ContentValues updateValues = new ContentValues();
updateValues.put("name", "Jane Doe");
String updateQuery = "UPDATE my_table SET name=? WHERE id=1";
int updatedRows = db.update("my_table", updateValues, updateQuery, null);
```
**查询数据(Retrieval):**
使用`query()`方法获取满足条件的所有数据。
```java
Cursor cursor = db.query("my_table", null, "name=?", new String[]{"John Doe"}, null, null, null);
if (cursor.moveToFirst()) {
String name = cursor.getString(cursor.getColumnIndex("name"));
System.out.println(name);
}
cursor.close();
```
阅读全文