JAVA no Such table_java – 在SQLite Android中找到“No Such Table”...

在尝试使用SQLite数据库学习时,作者遇到了'No Such Table'错误。问题出现在DatabaseHelper类的insertBook()方法中,Eclipse提示表'books'不存在。尽管代码之前曾成功创建过表,但现在无法正常工作。数据库创建语句和插入操作的代码已给出。
摘要由CSDN通过智能技术生成

我正在尝试学习SQLite数据库,但我真的很讨厌处理任何后端的东西,充满激情.我已经用一个看似简单的问题撞墙了.

以下是我认为来自DatabaseHelper类的代码

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;

}

}

}

这是我主要活动中的代码

dbHelper = new DatabaseHelper(this);

dbHelper.insertBook("Harry Potter", "JK", "1000");

dbHelper.insertBook("Hamlet", "Shakespeare", "500");

Eclipse告诉我insertBook()方法中存在错误.它说没有这样的桌子书……我不知道我在这里做错了什么.让它更令人沮丧的是,在它工作完美之前只有几分钟,然后(我认为)我放弃了表,它只是因为某种原因再次创建它,即使这个代码自我第一次创建以来没有改变(我认为…).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值