android studio如何实现数据库查询
时间: 2023-09-15 09:23:18 浏览: 107
android 数据库方法
可以使用Android自带的SQLite数据库来实现查询。在Android Studio中,可以使用SQLiteOpenHelper类创建和管理数据库,使用SQLiteDatabase类进行查询、插入、更新和删除操作。以下是简单的示例代码:
1、创建数据库和表格
```java
public class MyDBOpenHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydb.db";
private static final int DATABASE_VERSION = 1;
public MyDBOpenHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 创建表格
String createTableSQL = "CREATE TABLE mytable (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)";
db.execSQL(createTableSQL);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 升级数据库版本时执行的操作
}
}
```
2、查询数据
```java
public class MainActivity extends AppCompatActivity {
private SQLiteDatabase db; // 声明一个SQLiteDatabase对象
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 实例化MyDBOpenHelper对象
MyDBOpenHelper myDBOpenHelper = new MyDBOpenHelper(this);
// 获取可读写的数据库对象
db = myDBOpenHelper.getWritableDatabase();
// 查询所有数据
Cursor cursor = db.query("mytable", null, null, null, null, null, null);
if (cursor.moveToFirst()) {
do {
int id = cursor.getInt(cursor.getColumnIndex("id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
Log.i("MainActivity", "id:" + id + " name:" + name);
} while (cursor.moveToNext());
}
cursor.close();
}
}
```
阅读全文