android sqlite控件
时间: 2023-10-18 12:21:32 浏览: 164
Android提高之SQLite分页表格实现方法
Android提供了SQLite数据库,可以在应用程序中轻松存储和检索数据。SQLite是一种轻量级的关系型数据库,适用于移动设备和小型应用程序。在Android中,可以通过使用SQLiteOpenHelper类来创建、更新和管理SQLite数据库。以下是在Android中使用SQLite的步骤:
1. 创建SQLiteOpenHelper类:创建一个继承自SQLiteOpenHelper的类,用于创建、更新和管理SQLite数据库。
2. 创建数据库表:在SQLiteOpenHelper类中,使用SQL语句创建数据库表。
3. 实现数据访问方法:在SQLiteOpenHelper类中实现对数据库的增、删、改、查等操作方法。
4. 使用SQLiteOpenHelper类:在应用程序中使用SQLiteOpenHelper类的实例来进行数据库操作。
5. 显示数据:使用ListView等控件显示数据库中的数据。
以下是一个简单的示例代码:
```java
public class DBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.db";
private static final int DATABASE_VERSION = 1;
public DBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_TABLE = "CREATE TABLE mytable (id INTEGER PRIMARY KEY, name TEXT)";
db.execSQL(CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String DROP_TABLE = "DROP TABLE IF EXISTS mytable";
db.execSQL(DROP_TABLE);
onCreate(db);
}
public void insertData(String name) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", name);
db.insert("mytable", null, values);
db.close();
}
public void deleteData(int id) {
SQLiteDatabase db = getWritableDatabase();
db.delete("mytable", "id=?", new String[]{String.valueOf(id)});
db.close();
}
public void updateData(int id, String name) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", name);
db.update("mytable", values, "id=?", new String[]{String.valueOf(id)});
db.close();
}
public List<String> getAllData() {
List<String> list = new ArrayList<>();
SQLiteDatabase db = getReadableDatabase();
Cursor cursor = db.rawQuery("SELECT * FROM mytable", null);
if (cursor.moveToFirst()) {
do {
String name = cursor.getString(cursor.getColumnIndex("name"));
list.add(name);
} while (cursor.moveToNext());
}
cursor.close();
db.close();
return list;
}
}
```
在上面的代码中,我们创建了一个名为mydatabase.db的数据库,其中包含一个名为mytable的表,该表包含id和name两个字段。我们还实现了对数据库的增、删、改、查等操作方法。在应用程序中,我们可以使用DBHelper类的实例来进行数据库操作。
阅读全文