精华内容
参与话题
问答
  • Cursor

    2018-02-09 08:57:56
    安卓开发中在增删改查的过程中会用到Cursor,比如:Cursor cursor = mDbHelper.rawQuery(sql, new String[]{id + ""});Cursor 是每行的集合,你必须知道每一列的名称和数据类型。Cursor 是一个随机的数据...

    安卓开发中在增删改查的过程中会用到Cursor,比如:

    Cursor cursor = mDbHelper.rawQuery(sql, new String[]{id + ""});

    Cursor 是每行的集合,你必须知道每一列的名称和数据类型。Cursor 是一个随机的数据源,
    所有的数据都是通过下标取得。
    关于 Cursor 的重要方法:

    Move(int offset)//以当前位置我为参考,移动到指定的行

    close()
    关闭游标,释放资源
    copyStringToBuffer(int columnIndex, CharArrayBuffer buffer)
    在缓冲区中检索请求的列的文本,将将其存储
    getColumnCount()
    返回所有列的总数
    getColumnIndex(String columnName)
    从给定的列名返回索引,如果不存在返回-1

    如:getColumnIndex(string name)根据 name的名称获得它的列索引,因为getstringgetint这些方法需要的是列索引ColumnIndex。而不是列名称,这是一个转化。

    参考网址http://www.eoeandroid.com/thread-237933-1-1.html?_dsign=72b32d8f
    getColumnIndexOrThrow(String columnName)
    从零开始返回指索引名称,如果不存在将抛出IllegalArgumentException 异常。
    getColumnName(int columnIndex)
    从给定的索引返回列名
    getColumnNames()
    返回一个字符串数组的列名
    int  getCount()
    返回Cursor 中的行数
    moveToFirst()
    移动光标到第一行
    moveToLast()
    移动光标到最后一行
    boolean moveToNext()
    移动光标到下一行,如果游标已经在结果集的最后一个条目中,该方法将返回false

    返回:是否移动成功。
    moveToPosition(int position)
    移动光标到一个绝对的位置
    moveToPrevious()
    移动光标到上一行
    下面来看看一小段代码:

    if (cur.moveToFirst() == false)
    {
    //为空的Cursor
    return;

    访问 Cursor 的下标获得其中的数据

    int nameColumnIndex = cur.getColumnIndex(People.NAME);
    String name = cur.getString(nameColumnIndex);
    现在让我们看看如何循环 Cursor 取出我们需要的数据

    while(cur.moveToNext())
    {
    //光标移动成功
    //把数据取出
    }
    cur.moveToNext() 为假时将跳出循环,即 Cursor 数据循环完毕。

    如果你喜欢用 for 循环而不想用While 循环可以使用Google 提供的几下方法:

    isBeforeFirst()
    返回游标是否指向之前第一行的位置
    isAfterLast()
    返回游标是否指向第最后一行的位置
    isClosed()
    如果返回 true 即表示该游戏标己关闭
    有了以上的方法,可以如此取出数据

    for(cur.moveToFirst();!cur.isAfterLast();cur.moveToNext())
    {
        int nameColumn = cur.getColumnIndex(People.NAME);
        int phoneColumn = cur.getColumnIndex(People.NUMBER);
        String name = cur.getString(nameColumn);
        String phoneNumber = cur.getString(phoneColumn);
    }

    Tip:在Android 查询数据是通过Cursor 类来实现的。当我们使用 SQLiteDatabase.query()方法时,就会得到Cursor对象, Cursor所指向的就是每一条数据。结合ADO.net 的知识可能好理解一点。

    Cursor 位于 android.database.Cursor类,可见出它的设计是基于数据库服务产生的。


    展开全文
  • cursor

    2015-01-18 22:38:09
    一、cursor语法与结构 - TOP 1、cursor语法: cursor : auto | crosshair | default | hand | move | help | wait | text | w-resize |s-resize | n-resize |e-resize | ne-resize |sw-resize | se-resize | nw-...

    一、cursor语法与结构   -   TOP

    1、cursor语法:
    cursor
     : auto | crosshair | default | hand | move | help | wait | text | w-resize |s-resize | n-resize |e-resize | ne-resize |sw-resize | se-resize | nw-resize |pointer | url (url)

    常用cursor光标说明

    1)、div{ cursor:default }默认正常鼠标指针
    2)、div{ cursor:hand }和div{ cursor:text } 文本选择效果
    3)、div{ cursor:move } 移动选择效果
    4)、div{ cursor:pointer } 手指形状 链接选择效果
    5)、div{ cursor:url(url图片地址) }设置对象为图片


     <a style="cursor:text;color: rgb(80, 80, 80);" href="javascript:void(0);" class="title b_bottom top_border" οnmοuseοver="this.style.color='#505050'">推荐产品</a>

    展开全文
  • cursor属性

    2019-09-30 04:32:06
    cursor属性定义鼠标指针放在一个元素边界范围内时所用的光标的形状 属性值 在cursor中我们最常用到的属性是default和pointer default是cursor属性的默认值,展现的是一个光标效果。 pointer光标呈现为指示...

    cursor属性定义鼠标指针放在一个元素边界范围内时所用的光标的形状

    属性值

    cursor中我们最常用到的属性是defaultpointer

    defaultcursor属性的默认值,展现的是一个光标效果。

    pointer光标呈现为指示链接的指针(小手的效果)

    看一下cursor:default具体实现的效果:

    实例:首先制作一个按钮,再设置cursor:pointer,就可以实现当鼠标放置在提交按钮区域内,鼠标变成小手的效果

     

     

     

    更多效果的实现代码

     1 <body>
     2 <p>请把鼠标移动到单词上,可以看到鼠标指针发生变化:</p>
     3 <span style="cursor:auto">auto</span><br>
     4 <span style="cursor:crosshair">crosshair</span><br>
     5 <span style="cursor:default">default</span><br>
     6 <span style="cursor:e-resize">e-resize</span><br>
     7 <span style="cursor:help">help</span><br>
     8 <span style="cursor:move">move</span><br>
     9 <span style="cursor:n-resize">n-resize</span><br>
    10 <span style="cursor:ne-resize">ne-resize</span><br>
    11 <span style="cursor:nw-resize">nw-resize</span><br>
    12 <span style="cursor:pointer">pointer</span><br>
    13 <span style="cursor:progress">progress</span><br>
    14 <span style="cursor:s-resize">s-resize</span><br>
    15 <span style="cursor:se-resize">se-resize</span><br>
    16 <span style="cursor:sw-resize">sw-resize</span><br>
    17 <span style="cursor:text">text</span><br>
    18 <span style="cursor:w-resize">w-resize</span><br>
    19 <span style="cursor:wait">wait</span><br>
    20 </body>
    21 </html>


    转载于:https://www.cnblogs.com/nyw1983/p/11408965.html

    展开全文
  • MySQL Cursor

    2019-07-02 22:50:24
    MySQL Cursor Summary: in this tutorial, you will learn how to useMySQL cursorin stored procedures to iterate through a result set returned by a SELECT statement. Introduction to MySQL cursor To.....

    MySQL Cursor

    Summary: in this tutorial, you will learn how to use MySQL cursor in stored procedures to iterate through a result set returned by a SELECT statement.

    Introduction to MySQL cursor

    To handle a result set inside a stored procedure, you use a cursor. A cursor allows you to iterate a set of rows returned by a query and process each row accordingly.

    MySQL cursor is read-only, non-scrollable and asensitive.

    • Read only: you cannot update data in the underlying table through the cursor.
    • Non-scrollable: you can only fetch rows in the order determined by the SELECT statement. You cannot fetch rows in the reversed order. In addition, you cannot skip rows or jump to a specific row in the result set.
    • Asensitive: there are two kinds of cursors: asensitive cursor and insensitive cursor. An asensitive cursor points to the actual data, whereas an insensitive cursor uses a temporary copy of the data. An asensitive cursor performs faster than an insensitive cursor because it does not have to make a temporary copy of data. However, any change that made to the data from other connections will affect the data that is being used by an asensitive cursor, therefore, it is safer if you don’t update the data that is being used by an asensitive cursor. MySQL cursor is asensitive.

    You can use MySQL cursors in stored proceduresstored functions, and triggers.

    Working with MySQL cursor

    First, you have to declare a cursor by using the DECLARE statement:

    The cursor declaration must be after any variable declaration. If you declare a cursor before variables declaration, MySQL will issue an error. A cursor must always be associated with aSELECT statement.

    Next, you open the cursor by using the OPEN statement. The OPEN statement initializes the result set for the cursor, therefore, you must call the OPEN statement before fetching rows from the result set.

    Then, you use the FETCH statement to retrieve the next row pointed by the cursor and move the cursor to the next row in the result set.

    After that, you can check to see if there is any row available before fetching it.

    Finally, you call the CLOSE statement to deactivate the cursor and release the memory associated with it as follows:

    When the cursor is no longer used, you should close it.

    When working with MySQL cursor, you must also declare a NOT FOUND handler to handle the situation when the cursor could not find any row. Because each time you call the FETCHstatement, the cursor attempts to read the next row in the result set. When the cursor reaches the end of the result set, it will not be able to get the data, and a condition is raised. The handler is used to handle this condition.

    To declare a NOT FOUND handler, you use the following syntax:

    Where finished is a variable to indicate that the cursor has reached the end of the result set. Notice that the handler declaration must appear after variable and cursor declaration inside the stored procedures.

    The following diagram illustrates how MySQL cursor works.

    MySQL Cursor Steps

    MySQL Cursor Example

    We are going to develop a stored procedure that builds an email list of all employees in theemployees table in the MySQL sample database.

    First, we declare some variables, a cursor for looping over the emails of employees, and a NOT FOUND handler:

    Next, we open the email_cursor by using the OPEN statement:

    Then, we iterate the email list, and concatenate all emails where each email is separated by a semicolon(;):

    After that, inside the loop we used the v_finished variable to check if there is any email in the list to terminate the loop.

    Finally, we close the cursor using the CLOSE statement:

    The build_email_list stored procedure is as follows:

    You can test the  build_email_list stored procedure using the following script:

    In this tutorial, we have shown you how to use MySQL cursor to iterate a result set and process each row accordingly.

    转载于:https://www.cnblogs.com/kungfupanda/p/5874184.html

    展开全文
  • session cursor

    2015-12-03 20:45:48
    一直接触参数session_cached_cursors和open_cursors,今天才偶然知道,他们是session cursor的参数。 session_cached_cursors: 单个session能够在PGA中缓存的session cursor总数。 open_cursors 单个session中...
  • 自定义cursor

    2019-01-10 02:11:40
    自定义cursor cursor: -webkit-image-set('一倍绝对路径') 1x, url('二倍绝对路径') 2x) 0 0, auto; cursor:url('绝对路径的图片(格式:cur,ico)'),-moz-zoom-out;} //FF下面 cursor:url('绝对路径'),auto;} //IE,...
  • 关于 shared cursor,parent cursor,child cursor

    千次阅读 2011-01-29 21:03:00
    Oracle 中的父cursorcursor和什么时候能够共享
  • Cursor遍历

    千次阅读 2017-08-28 18:47:06
    Android 提供了一个class 来对数据库的数据进行操作—-Cursor.关于 Cursor*Cursor 是每行的集合。 *使用 moveToFirst() 定位第一行。 *你必须知道每一列的名称。 *你必须知道每一列的数据类型。 *Cursor 是一个随机...
  • 引用一、显式cursor  显式是相对与隐式cursor而言的,就是有一个明确的声明的cursor。显式游标的声明类似如下(详细的语法参加plsql ref doc ):  ...cursor cursor_name (parameter list) is select ... 
  • Cursor

    2018-03-12 01:50:24
    这篇文档写了三部分:CursorLock枚举、Cursor类、CursorMode枚举 做手游的话还是不用理会的 用于设置 鼠标光标(mouse pointer) 仅在 macOS、Windows、Linux 支持,在其他不支持的平台上使用默认的 Windows ...
  • Cursor 用法

    千次阅读 2016-08-23 15:06:19
    使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。...
  • mongodb Cursor

    千次阅读 2016-11-30 11:15:29
    Cursor method: let myCursor = db.collection.find(); cursor.limit(): 设置游标返回文档的个数 findOne() = find().limit(1); cursor.next() 和 cursor.hasNext() 这两函数长配合使用:while...
  • 游标 CURSOR

    千次阅读 2019-01-12 14:11:35
    游标 CURSOR 一、游标概述 游标(cursor)是数据库系统在内存中开设的一个数据缓冲区,存放SQL语句的执行结果。 每个游标都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给变量做进一步处理。 作用...
  • cursor 与refcursor及sys_refcursor的区别 (转载) 2015年11月27日 15:16:19 cherish1forever 阅读数:2143 引用 一、显式cursor  显式是相对与隐式cursor而言的,就是有一个明确的声明的cursor。显式游标的...
  • ref cursor

    千次阅读 2011-12-03 21:44:06
    利用REF CURSOR,可以在程序间传递结果集(一个程序里打开游标变量,在另外的程序里处理数据)。也可以利用REF CURSOR实现BULK SQL,提高SQL性能。 REF CURSOR分两种,Strong REF CURSOR 和 Weak REF CURSOR。 ...
  • SYS_REFCURSOR & REF CURSOR

    2016-03-20 22:57:57
    SYS_REFCURSOR 用来定义变量;REF CURSOR 用来定制数据类型。 SYS_REFCURSOR 是一种弱类型的 REF CURSOR。 declare  type genericcurtyp is ref cursor; -- weak type    cursor2 genericcurtyp; -- ...
  • Cursor Loop

    千次阅读 2012-04-24 15:33:40
    Cursor Loop   Explicitly declared cursor and record CREATE OR REPLACE PROCEDURE IS CURSOR IS %ROWTYPE; BEGIN  OPEN  LOOP  FETCH INTO ;  EXIT WHEN %NOTFOUND;
  • 利用REF CURSOR,可以在程序间传递结果集(一个程序里打开游标变量,在另外的程序里处理数据)。 也可以利用REF CURSOR实现BULK SQL,提高SQL性能。 REF CURSOR分两种,Strong REF CURSOR 和 Weak REF CURSOR。 ...
  • cursor取值

    2017-12-06 15:18:42
    cursor,鼠标停留样式取值 auto :标准光标 default :标准箭头 pointer, hand :手形光标! wait :等待光标 text :I形光标 vertical-text

空空如也

1 2 3 4 5 ... 20
收藏数 61,813
精华内容 24,725
关键字:

cursor