Java SQLiteException:无此表:编译时的培训计划(代码1):选择状态
这是我的数据库代码Java SQLiteException:无此表:编译时的培训计划(代码1):选择状态,java,database,sqlite,Java,Database,Sqlite,这是我的数据库代码 private SQLiteDatabase db; private SQLiteStatement insertStatement; private String DB_Table = "trainingsplan"; private String INSERT = "insert into " + DB_Table + "(zweckkuerzel,aktuellertp,zweck)" + "values (?,?,?)"; 它表示错
private SQLiteDatabase db;
private SQLiteStatement insertStatement;
private String DB_Table = "trainingsplan";
private String INSERT = "insert into " + DB_Table
+ "(zweckkuerzel,aktuellertp,zweck)" + "values (?,?,?)";
它表示错误在select语句中。
private String SEL_ROW = "select zweckkuerzel,aktuellertp,zweck from "
+ DB_Table;
private String CREATE_TABLE = "create table " + DB_Table
+ "(zweckkuerzel String, "
+ "aktuellertp String NOT NULL, "
+ "zweck String)";
private String CREATE_INDEX = "create index if not exists " + DB_Table
+ "_ind " + "ON " + DB_Table + " (zweckkuerzel)";
在这里,我创建了我的刀和Tabel
TrainingsplanDao trainingsDao= new TrainingsplanDao(db);
trainingsDao.createTable();
trainingsDao.fillTable();
这是我刀的结构
public TrainingsplanDao(SQLiteDatabase db) {
this.db = db;
try {
insertStatement = db.compileStatement(INSERT);
Log.d("ANDRO VEGI", "Create INSERT product");
} catch (SQLException e) {
Log.d("ANDRO VEGI", "NO Database, NO INSERT TrainingsplanDao()");
}
}
它清楚地表明在db中找不到名为
trainingplan
的表。请确保它实际上以相同的名称存在。您是否按顺序运行查询?可能是在创建表之前进行了选择。发布更多代码。在我的OpenHelper中,我首先创建了表,我编辑了previos代码。如果您最近接触了表架构,请卸载应用程序,以便删除数据库文件的旧版本。感谢它成功!但是我仍然得到错误no sucht table但是一切都正常如果表真的存在,我怎么能看到这个呢?使用SQLite数据库浏览器查看数据库