adndroid studio 数据添加 查询
时间: 2024-05-10 22:14:10 浏览: 52
要在Android Studio中添加数据和查询数据,你需要使用SQLite数据库。SQLite是一种轻量级的关系型数据库,它可以嵌入到应用程序中,并且可以在应用程序中直接进行操作。
以下是添加数据的步骤:
1. 创建一个数据库帮助类(DatabaseHelper),它继承自SQLiteOpenHelper类,并实现onCreate()和onUpgrade()方法。
2. 在onCreate()方法中,创建一个新的数据库,定义表和列,并执行SQL语句来创建表。
3. 在你的Activity中创建一个DatabaseHelper对象,并调用getWritableDatabase()方法来获取一个可写的数据库实例。
4. 使用ContentValues对象来插入数据,将它们插入到你的表中。
以下是查询数据的步骤:
1. 获取一个可读的数据库实例,使用getReadableDatabase()方法。
2. 创建一个Cursor对象,并使用query()方法来查询表中的数据。
3. 遍历Cursor对象,使用getColumnIndex()方法来获取列索引,并使用getString()、getInt()等方法获取数据。
这是一个简单的示例代码,它演示了如何添加和查询数据:
```
// 创建一个数据库帮助类
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.db";
private static final int DATABASE_VERSION = 1;
// 在onCreate()方法中创建表
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE mytable (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 升级数据库
}
}
// 在Activity中添加数据
DatabaseHelper dbHelper = new DatabaseHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", "Tom");
values.put("age", 20);
db.insert("mytable", null, values);
// 在Activity中查询数据
DatabaseHelper dbHelper = new DatabaseHelper(this);
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.query("mytable", null, null, null, null, null, null);
while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex("id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
// 处理数据
}
cursor.close();
db.close();
```
阅读全文