把读取的数据存起来就可以了~<pre t="code" l="java">ArrayList<HashMap<String, Object>> temp = new ArrayList<HashMap<String,Object>>();
if(cursormoveToFirst()){
do{
HashMap<String, Object> map = new HashMap<String, Object>();
String name = cursorgetString(cursorgetColumnIndex("fromuser"));
String toname = cursorgetString(cursorgetColumnIndex("touser"));
String content = cursorgetString(cursorgetColumnIndex("content"));
String date = cursorgetString(cursorgetColumnIndex("date"));
String type = cursorgetString(cursorgetColumnIndex("type"));
mapput("fromuser", name);
//其他数据同
tempadd(map);
}while(cursormoveToNext());
}
//读取数据
String name1 = tempget(1)get("name")toString();
看一下下面的例子就会明白了(显示所有雇员的名字)。
DECLARE
TYPE emp_cursor_type IS REF CURSOR;
c1 EMP_CURSOR_TYPE;
v_emp_record emp%ROWTYPE;
BEGIN
OPEN c1 FOR SELECT FROM emp;
LOOP
FETCH c1 INTO v_emp_record;
EXIT WHEN c1%NOTFOUND;
DBMS_OUTPUTPUT_LINE(v_emp_recordename);
END LOOP;
CLOSE c1;
END;
1、plsql是面向过程的语言,这类语言还有c,cobol等,这类语言的共同点是一次只能处理一条数据,而数据库sql返回的对象是一个集合,这样直接用plsql程序 *** 作就会出现问题。
2、在这种环境下就出现了游标,游标实际是一个内存地址,只想的是sql查询出的结果集,当需要的时候再根据游标一条一条取数据fetch,直到全部数据取完。
---
以上,希望对你有所帮助。
1为何使用游标:
使用游标(cursor)的一个主要的原因就是把集合 *** 作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQLserver内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。
2如何使用游标:
一般地,使用游标都遵循下列的常规步骤:
(1)声明游标。把游标与T-SQL语句的结果集联系起来。(2)打开游标。(3)使用游标 *** 作数据。(4)关闭游标。
3下面是用法
DECLAREcursor1cursor/声明游标,默认为FORWARD_ONLY游标/
FORSELECTFROMbooks
OPENcursor1/打开游标/
FETCHNEXTfromcursor1/读取第1行数据/
WHILE@@FETCH_STATUS=0/用WHILE循环控制游标活动/
BEGIN
FETCHNEXTfromcursor1/在循环体内将读取其余行数据/
END
CLOSEcursor1/关闭游标/
DEALLOCATEcursor1
以上就是关于【Android】【数据库】若Cursor中包含的数据‘其数据类型未知’,那我要怎样获取这些数据全部的内容,包括:【Android】【数据库】若Cursor中包含的数据‘其数据类型未知’,那我要怎样获取这些数据、oracle 数据库 cursor 游标变量 column 列 名称 ...、Oracle中的游标和cursor是什么,怎么用的啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)