2012-03-27 6 views
0

は、私はここのコードに基づいて、SQLiteのrawQueryメソッドを使用しようとしている:SQLiteのrawQuery()メソッドを実装するにはどうすればよいですか?

Android record exists() in database?

...しかし、私はは(String []型がString)のための未定義のメソッドrawQueryです」取得します私は両方の私のSQLiteOpenHelperから派生したクラスのインスタンス名を使用して、クラス 名そのものを使用して、それを試してみました

OdaaDBOH = new OdaaDBOpenHelper(this); 
. . . 
    private boolean RecordExists(String _id) { 
     // This: 
     Cursor cursor = OdaaDBOH.rawQuery("select 1 from NAPOLEON_DYNAMITE_TABLE where _id=%s", 
     // or this: 
     //Cursor cursor = OdaaDOdaaDBOpenHelperBOH.rawQuery("select 1 from  
NAPOLEON_DYNAMITE_TABLE where _id=%s", 
       new String[] { _id }); 
     boolean exists = (cursor.getCount() > 0); 
     cursor.close(); 
     return exists; 
    } 

. . . 
// from referenced unit: 

public class OdaaDBOpenHelper extends SQLiteOpenHelper { 

(COMM:このコードで Authorize_Activity_DynamicControls.javaを "OdaaDBOpenHelperタイプ上記のコードで譲り受けました)。

rawQuery()を実装するにはどうすればよいですか、それを認識/認識させる必要がありますか?

答えて

1

は、MDBがあなたのSqlLiteDatabaseクラスであることを考慮して、あなたがそれにrawQueryを使用したい場合は...

OdaaDBOHSQLiteDatabaseのインスタンスである必要があり、ほとんどのおそらくSQLiteOpenHelperの実装を提供していると思われますが、もちろんrawQueryというメソッドはありません。

3

rawQuery()SQLiteDatabaseのメソッドであり、SQLiteOpenHelperではありません。 SQLiteOpenHelpergetReadableDatabase()またはgetWritableDatabase()と電話してSQLiteDatabaseを取得してください。その質問正解から

関連する問題