Android studio查询数据库代码
时间: 2023-12-20 15:07:12 浏览: 27
以下是一个简单的 Android Studio 查询数据库的示例代码:
1. 在 build.gradle 中添加依赖项:
```
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:design:28.0.0'
// 添加 SQLite 依赖项
implementation 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'
}
```
2. 创建一个 SQLiteOpenHelper 子类来创建和管理数据库:
```
public class DatabaseHelper extends SQLiteAssetHelper {
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);
}
}
```
3. 在 Activity 中使用查询方法:
```
public class MainActivity extends AppCompatActivity {
private SQLiteDatabase mDatabase;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建数据库和表格
DatabaseHelper dbHelper = new DatabaseHelper(this);
mDatabase = dbHelper.getWritableDatabase();
// 查询数据
Cursor cursor = mDatabase.rawQuery("SELECT * FROM mytable", null);
// 遍历结果
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
Log.d("MainActivity", "name: " + name + ", age: " + age);
}
// 关闭游标和数据库连接
cursor.close();
mDatabase.close();
}
}
```
上述代码中,我们使用了 SQLiteAssetHelper 库来轻松管理数据库的创建和升级。使用 `rawQuery()` 方法执行查询,返回的Cursor对象可以遍历结果集。最后,记得关闭游标和数据库连接。