【Android】【数据库】若Cursor中包含的数据‘其数据类型未知’,那我要怎样获取这些数据

【Android】【数据库】若Cursor中包含的数据‘其数据类型未知’,那我要怎样获取这些数据,第1张

把读取的数据存起来就可以了~<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是什么,怎么用的啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9366383.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存