Anroid Studio数据库查询示例代码

该段代码展示了如何在Android中使用SQLite数据库进行条件查询。当用户输入特定文本时,查询表user中username匹配该文本的记录,并显示查询结果。如果查询到多条记录,将每条记录的username和password展示出来;如果没有查询结果,则给出提示。

    数据库条件查询            
                             case R.id.selectuser:
db=myDbHelper.getWritableDatabase();
String selectiontext =Et_selection.getText().toString();

//查询表user里边username和password的所有字段。
//Cursor cursor1=db.rawQuery("select username,password from user",null);  

//查询表user里边用户名等于selectiontext的username和password字段。 

Cursor cursor1=db.rawQuery("select username,password from user where username=?",new String[]{selectiontext});
if (cursor1.getCount()>0){   //getCount是查询到的所有条数
    cursor1.moveToFirst();
    showinfo.setText(cursor1.getString(0)+"    "+cursor1.getString(1));
    while (cursor1.moveToNext()){
        showinfo.append("\n"+cursor1.getString(0)+"    "+cursor1.getString(1));
    }
}
else {
    Toast.makeText(MainActivity.this, "查询到0条记录", Toast.LENGTH_LONG).show();
}
cursor1.close();
db.close();;    
                    break;

好的,以下是在 Android Studio查询数据库代码示例: 1. 创建数据库实例和数据访问对象 首先,我们需要在 `MainActivity` 中创建数据库实例和数据访问对象(DAO),以便我们可以查询数据库中的数据。假设我们已经创建了一个名为 `AppDatabase` 的数据库类和一个名为 `DataDao` 的数据访问对象(DAO),那么我们可以使用以下代码创建数据库实例和数据访问对象: ``` val db = Room.databaseBuilder( applicationContext, AppDatabase::class.java, "database-name" ).build() val dataDao = db.dataDao() ``` 2. 查询数据 接下来,我们可以使用 `DataDao` 中的方法来查询数据库中的数据。例如,以下是查询 `Table1` 表中所有数据的示例: ``` GlobalScope.launch { val table1List = dataDao.getAllTable1() // 处理数据 } ``` 在这个例子中,我们使用 `getAllTable1()` 方法从 `Table1` 表中获取所有数据,并将它们存储在 `table1List` 变量中,然后可以在协程中对数据进行处理。 如果您想查询特定条件下的数据,则可以使用 `@Query` 注释来编写自己的 SQL 查询语句。例如,以下是查询 `Table1` 表中 `age` 大于等于 18 的数据的示例: ``` @Query("SELECT * FROM table1 WHERE age >= 18") suspend fun getTable1ByAge(): List<Table1> ``` 在这个例子中,我们使用 `@Query` 注释编写了一个自定义的 SQL 查询语句,并使用 `getTable1ByAge()` 方法来获取符合查询条件的数据。注意,我们使用 `suspend` 关键字来标记该方法为挂起函数,因为数据库操作可能会阻塞 UI 线程。 希望以上示例可以帮助您编写 Android Studio 中的数据库查询代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值