把读取的数据存起来就可以了~
ArrayList<HashMap<String, Object>> temp = new ArrayList<HashMap<String,Object>>()if(cursor.moveToFirst()){
do{
HashMap<String, Object> map = new HashMap<String, Object>()
String name = cursor.getString(cursor.getColumnIndex("fromuser"))
String toname = cursor.getString(cursor.getColumnIndex("touser"))
String content = cursor.getString(cursor.getColumnIndex("content"))
String date = cursor.getString(cursor.getColumnIndex("date"))
String type = cursor.getString(cursor.getColumnIndex("type"))
map.put("fromuser", name)
//其他数据同
temp.add(map)
}while(cursor.moveToNext())
}
//读取数据
String name1 = temp.get(1).get("name").toString()
游标用来处理从数据库中检索的多行记录(使用SELECT语句)。利用游标,程序可以逐个地处理和遍历一次检索返回的整个记录集。为了处理SQL语句,Oracle将在内存中分配一个区域,这就是上下文区。这个区包含了已经处理完的行数、指向被分析语句的指针,整个区是查询语句返回的数据行集。游标就是指向上下文区句柄或指针。
两种游标:
一、显示游标(需要明确定义!)
显示游标被用于处理返回多行数据的SELECT 语句,游标名通过CURSOR….IS 语句显示地赋给SELECT 语句。
在PL/SQL中处理显示游标所必需的四个步骤:
1)声明游标;CURSOR cursor_name IS select_statement
2)为查询打开游标;OPEN cursor_name
3)取得结果放入PL/SQL变量中;
FETCH cursor_name INTO list_of_variables
FETCH cursor_name INTO PL/SQL_record
4)关闭游标。CLOSE cursor_name
注意:在声明游标时,select_statement不能包含INTO子句。当使用显示游标时,INTO子句是FETCH语句的一部分。
二、隐式游标
所有的隐式游标都被假设为只返回一条记录。
使用隐式游标时,用户无需进行声明、打开及关闭。PL/SQL隐含地打开、处理,然后关掉游标。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)