android中用cursor游标取数据库数据

android中用cursor游标取数据库数据,第1张

把读取的数据存起来就可以了~

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隐含地打开、处理,然后关掉游标。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存