Cursor cursor = db.query("txt", new String[] { "b", "c",
"d" }, null, null, null, null, null);
while (cursor.moveToNext()) {
String b = cursor.getString(cursor.getColumnIndex("b"));
String c = cursor.getString(cursor.getColumnIndex("c"));
String d = cursor.getString(cursor.getColumnIndex("d"));
我用这个方法读出表中的 b,c,d字段下的内容,但是我不想要重复的结果,cursor里面有解决方法吗?如果用sql语句的方式查询,用distinct方法"select distinct from txt",那这样怎么去toString()获得b,c,d字段的值并打印出来,就是要显示在textview的意思
"d" }, null, null, null, null, null);
while (cursor.moveToNext()) {
String b = cursor.getString(cursor.getColumnIndex("b"));
String c = cursor.getString(cursor.getColumnIndex("c"));
String d = cursor.getString(cursor.getColumnIndex("d"));
我用这个方法读出表中的 b,c,d字段下的内容,但是我不想要重复的结果,cursor里面有解决方法吗?如果用sql语句的方式查询,用distinct方法"select distinct from txt",那这样怎么去toString()获得b,c,d字段的值并打印出来,就是要显示在textview的意思
解决方案 »
- sqlite 条件查询一个很变态的问题,求高手,我要崩溃了!!
- android端pull解析xml格式string对象报错,求解!!
- 红色字体部分为什么这样写?
- Android如何实现:后台转前台重新需要密码,密码验证后进入之前停留的页面
- Android小问题求救
- 想从事android游戏开发,android游戏的收入来源是什么?
- Android应用程序 单例对象会不会被回收?
- Opencore解压库整合问题 ?
- Android的MediaRecoder视频分割问题
- 请教一个在APP里监听网络状态变化的有意思的问题
- android用于打开各种文件的intent,包括以下文件PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDEO
- 360浮动窗口,窗口点击外面变小,事件怎么写。
DatabaseHelper dbHelper = new DatabaseHelper(context);
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cur = db.rawQuery(sql, args);
List list =new ArrayList();
int columnCount = cur.getColumnCount();
while(cur.moveToNext()){
Map map =new HashMap();
for(int i=0;i<columnCount;i++){
map.put(cur.getColumnName(i), cur.getString(i));
}
list.add(map);
}
if(cur!=null){
cur.moveToFirst();
}
cur.close();
db.close();
dbHelper.close();
return list;
}
返回一个list,你只有一条的话list.get(0),然后
((Map)list.get(0)).get("列名称").toString()