android - 为什么我从 Android 数据库中的选择查询中得到 Null ArrayList?
问题描述
你好,我从这段代码中得到空数组列表:
public List<IndiviualUser> findBloodByBloodGroup(String final_blood_group)
{
List<IndiviualUser> userlist = new ArrayList<>();
SQLiteDatabase db = getReadableDatabase();
String select = "SELECT * FROM " + TABLE_NAME + " WHERE " + COL_4 + " = ' "+ final_blood_group + " ' " ;
Cursor cursor = db.rawQuery(select,null);
Log.d("FIND", "findBloodByBloodGroup"+ select);
if(cursor.moveToFirst())
{
do
{
IndiviualUser user = new IndiviualUser();
user.setName(cursor.getString(1));
user.setPassword(cursor.getString(2));
user.setBlood_Group(cursor.getString(3));
user.setBlood_Quantity(cursor.getString(4));
user.setMobile_No(cursor.getString(5));
user.setLat2(cursor.getDouble(6));
user.setLong2(cursor.getDouble(7));
userlist.add(user);
}
while (cursor.moveToNext());
}
Log.d("SELECT","THE MSG WAS SELECTED SUCCESSFULLY " + userlist);
return userlist;
}
我将在另一个活动中收到此用户列表代码如下:
DataBaseHelper DBHepler;
String str1,s1,s2,s5;
double s3,s4;
DBHepler = new DataBaseHelper(Find_Blood_Now_Result.this);
List<IndiviualUser> indiviualUsers = DBHepler.findBloodByBloodGroup(str1);
for(IndiviualUser user: indiviualUsers)
{
s1 = user.getName();
s2 = user.getMobile_No();
s3 = user.getLat2();
s4 = user.getLong2();
s5 = user.getBlood_Group();
}
当我设置所有字符串的文本时,它会给我空值,我希望你有解决方案谢谢。
解决方案
推荐阅读
- html - div 旁边的列右侧的 CSS 文本位置
- google-cloud-storage - 对 async/await 中的 google eslint 错误的操作
- visual-c++ - 如果我没有给出起点(源)点和出口点,我该如何解决迷宫?
- ios - Flutter 驱动程序与原生元素交互
- mongodb - 如何在 MongoDB 中创建一次写入列以防篡改?
- node.js - Windows 10 linux 映像中的 Docker 绑定挂载问题
- c# - 报告布局和数据集
- python - extract XPATH and merge it to a newer one
- python - Python 抽象类应强制派生类在 __init__ 中初始化变量
- java - Spring Boot:无法配置数据源:未指定“url”属性,并且无法配置嵌入式数据源