2017-02-10 3 views
-1

私の問題は、私はカーソルを使用してデータベースからデータを取得することができないということであり、すべてのケースでSQLiteの例外がスローされますのSQLiteとカーソル

db.execSQL("CREATE TABLE BOOKS (" 
    + "_ID INTEGER PRIMARY KEY AUTOINCREMENT, " 
    + "Name TEXT, " 
    + "Sub_Field TEXT, " 
    + "Cover INTEGER, " 
    + "Priority INTEGER);"); 

ContentValues BookValue = new ContentValues(); 

BookValue.put("Name", "Cisco"); 
BookValue.put("Sub_Field", "Net"); 
BookValue.put("Cover", R.drawable.cappuccino); 
BookValue.put("Priority", 1); 

db.insert("BOOKS", null, BookValue); 

MainActivity:

try { 
    SQLiteOpenHelper myDatabase = new myDatabase(this); 
    db = myDatabase.getWritableDatabase(); 
    myText = (TextView) findViewById(R.id.txt); 

    cursor = db.query("BOOK", new String[] {"Name", "Sub_Field"}, null,null, null, null,null); 

    if (cursor != null) { 
    cursor.moveToFirst(); 
    String name = cursor.getString(0); 
    myText.setText(name); 
    } 

} catch (SQLiteException e) { 
    myText = (TextView) findViewById(R.id.txt); 
    myText.setText("Try Again, you're soon to achieve your Goal..."); 
    myText.setTextSize(20); 
} 
+1

質問plzで発生している例外を追加してください –

+0

'Slqite Exception error'はあなたはSQLiteにいくつかの問題があります。詳細については、エラーメッセージとスタックトレースをお読みください。 –

+0

エラーは何ですか?エラーを記録するために 'catch(SQLiteException e){}'に 'Log.d(" TAG "、" exception = "+ e.toString());を追加してみてください。 –

答えて

0

あなたのテーブル名は "BOOK"ですが、テーブル "BOOKS"を作成して "BOOKS"にデータを挿入しています

関連する問題