1

Android データベースでこのクエリを使用します。

  public String getauthWithid() {
    String query = new String( "select login from table_inscri where ID = 1" );
    Cursor result = bdd.rawQuery( query, null );
    return result.toString();}

しかし、このメソッドを呼び出すと、戻りますandroid.database.sqlite.SQliteCursor@

では、id=1 のときに列を選択するにはどうすればよいでしょうか?

4

5 に答える 5

2

編集:グラハムが指摘したように、カーソルを閉じる必要があります。したがって、以下のコードを使用してください

result.moveToFirst();
String auth = result.getString(result.getColumnIndex(COLUMN_NAME));
result.close();
return auth;
于 2012-08-15T12:34:18.670 に答える
1

これが正しい方法です。エラーを防ぐため。

public String getauthWithid() {
   String query = new String( "select login from table_inscri where ID = 1" );
   Cursor result = bdd.rawQuery( query, null );

   String returnString = ""; // Your default if none is found

  if(result.moveToFirst())
  {
    returnString = result.getString(result.getColumnIndex("login"));
  }
  result.close();

  return returnString;
}
于 2012-08-16T12:01:14.357 に答える
0

これを使用すると、データセットの列からデータを取得する必要があります。

if (result != false) 
{
    result.moveToFirst(); // moves the cursor to the first record        
    do 
    {
        result.getString(0); // gets the data in that record
        // process string here 
        // - such as add to an arrayList and then return the list after the loop
    } 
    while (result.moveToNext()); 
    // return list here
}
于 2012-08-15T12:37:03.213 に答える
-1
Cursor cursor = db.rawQuery("select login from table_inscri where ID='" + 1
            + "'", null);
于 2012-08-15T12:29:28.607 に答える
-2

sqlite シェルに入るだけです。

$ sqlite3 path/to/db.sqlite3

入ったら叩くだけ sqlite> .schema

そしてあなたはすべてを手に入れるでしょう。

于 2012-08-15T12:30:35.423 に答える