Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid Sqlite - "No Such Table" Error
    primarykey
    data
    text
    <p>I am trying to learn about Sqlite databases, but I really hate dealing with any back-end stuff, with a passion. I'm already hitting walls with a seemingly simple problem. </p> <p>Here is the code that I think matters from the DatabaseHelper class</p> <pre><code>public class DatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "Library"; public static final String TABLE_NAME = "books"; public static final String TITLE = "title"; public static final String AUTHOR = "author"; public static final String ISBN = "isbn"; public DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, 1); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE " + TABLE_NAME + " (id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT, author TEXT, isbn TEXT)"); } public boolean insertBook(String title, String author, String isdn) { try { SQLiteDatabase db = getWritableDatabase(); ContentValues cv = new ContentValues(); cv.put(TITLE, title); cv.put(AUTHOR, author); cv.put(ISBN, isdn); db.insert(TABLE_NAME, null, cv); db.close(); return true; } catch (Exception exp) { exp.printStackTrace(); return false; } } </code></pre> <p>}</p> <p>And this is the code in my main activity</p> <pre><code> dbHelper = new DatabaseHelper(this); dbHelper.insertBook("Harry Potter", "JK", "1000"); dbHelper.insertBook("Hamlet", "Shakespeare", "500"); </code></pre> <p>Eclipse is telling me that there is an error in the insertBook() method. It says that there is "no such table books: ...". I have no idea what I am doing wrong here. What makes it more frustrating is that only a couple of minutes before it was working perfectly, then (I think) I dropped the table and it just create it again for whatever reason, even though this code has not changed since I first created it (I think...).</p> <p>Any help would be greatly appreciated.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload