列出Android studio中SQLite 数据库及表的创建与更新中用到的主要编程语句(对象和方法)。
时间: 2024-01-24 15:17:39 浏览: 77
Android studio App开发 SQLite数据的使用
在 Android Studio 中使用 SQLite 数据库,主要需要用到以下几个对象和方法:
1. SQLiteOpenHelper:用于创建和更新数据库的助手类。
2. SQLiteDatabase:SQLite 数据库对象,用于执行 SQL 语句和事务。
3. ContentValues:用于存储数据库中的数据的键值对。
4. Cursor:用于查询数据库并返回结果集。
常见的编程语句如下:
1. 创建数据库:
```java
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.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) {
// 创建表
db.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE_NAME + " ("
+ "_id INTEGER PRIMARY KEY AUTOINCREMENT,"
+ "name TEXT,"
+ "age INTEGER,"
+ "gender INTEGER"
+ ")");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 更新表
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}
```
2. 插入数据:
```java
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 25);
values.put("gender", 1);
db.insert(TABLE_NAME, null, values);
db.close();
```
3. 查询数据:
```java
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.query(TABLE_NAME, null, null, null, null, null, null);
if (cursor.moveToFirst()) {
do {
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
int gender = cursor.getInt(cursor.getColumnIndex("gender"));
} while (cursor.moveToNext());
}
cursor.close();
db.close();
```
4. 更新数据:
```java
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("age", 26);
db.update(TABLE_NAME, values, "name=?", new String[]{"张三"});
db.close();
```
5. 删除数据:
```java
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.delete(TABLE_NAME, "name=?", new String[]{"张三"});
db.close();
```
阅读全文