use of cursor in android

2019-01-08 06:13发布

I was going through some of the codes in the internet regarding the database connection, retrieval. I saw Cursor cur1= moveToFirst() in many codes,i wanted to know what is the use of cursor and why we use moveToFirst() as i am new to android.

8条回答
萌系小妹纸
2楼-- · 2019-01-08 06:13

Cursor is the Interface which represents a 2 dimensional table of any database. When you try to retrieve some data using SELECT statement, then the database will first create a CURSOR object and return its reference to you.

The pointer of this returned reference is pointing to the 0th location which is otherwise called as before first location of the Cursor, so when you want to retrive data from the cursor, you have to first move to the first record so we have to use moveToFirst

When you invokes moveToFirst() method on the Cursor, it takes the cursor pointer to the first location. Now you can access the data present in the first record

查看更多
爷、活的狠高调
3楼-- · 2019-01-08 06:13

Cursor is like ResultSet in java, it has rows returned by some queries with its pointer. moveToFirst(), moveToNext() and moveToPosition(position) sets the pointer to desired postion.

查看更多
可以哭但决不认输i
4楼-- · 2019-01-08 06:14

Cursor interface provides random read-write access to the result set returned by a database query.

Cursor implementations are not required to be synchronized so code using a Cursor from multiple threads should perform its own synchronization when using the Cursor.

查看更多
SAY GOODBYE
5楼-- · 2019-01-08 06:17

Cursor is an interface which is used as a collection to represent data. It is similar to cursors in PL/SQL, it holds the rows (one or more) returned by some queries with its pointer. moveToFirst(), moveToLast() ,moveToNext(),moveToPrevious() and moveToPosition(position) are methods available in cursor which iterates through the cursor and sets the pointer to desired position.

查看更多
走好不送
6楼-- · 2019-01-08 06:18

In simple words, Cursor is a Interface whice returns collection of your query data. moveToFirst() is used to point the cursor position from where you want to get data from your cursor. There are methods moveToLast(), moveToNext(), moveToPrevious(), moveToPosition(position) by which you can iterate through your cursor by desired way.

For example, you have data in your Cursor

Lalit
Rithesh
Paresh
Chandra
  • moveToFirst() - If you use cursor.moveToFirst() then in this case it will point Lalit, as it is the first data in your cursor. To get the next data from cursor you can use moveToNext().

  • moveToLast() - This will point Chandra as the current data in your cursor. To get the previous data from cursor you can use moveToPrevious()

查看更多
Summer. ? 凉城
7楼-- · 2019-01-08 06:23

A cursor is what any SQL query result will be stored in.

查看更多
登录 后发表回答