android错误没有显示这样的表
我收到android错误没有显示这样的表,android,android-sqlite,Android,Android Sqlite,我收到错误在我使用2数据库的项目中找不到这样的表。一个工作正常,但另一个显示错误 这是我的密码 public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub String CREATE_ADDRESS = " CREATE TABLE " + TABLE_ADDRESS + "(" + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"+ KEY
错误在我使用2数据库的项目中找不到这样的表。一个工作正常,但另一个显示错误
这是我的密码
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
String CREATE_ADDRESS = " CREATE TABLE " + TABLE_ADDRESS + "(" + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"+ KEY_STATE + " TEXT," + KEY_CITY + " TEXT," + KEY_ZIPCODE + " TEXT," + KEY_STREET + " TEXT," + KEY_DOOR + " TEXT,"+ ");";
try{
db.execSQL(CREATE_ADDRESS);
}catch (SQLException e)
{
e.printStackTrace();
}
}
我试着用这个代码插入一个数据
public void addAddress(AddressList address)
{
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_STATE, address.getState());
values.put(KEY_CITY, address.getCity());
values.put(KEY_ZIPCODE, address.getZipcode());
values.put(KEY_STREET, address.getStreet());
values.put(KEY_DOOR, address.getDoor());
db.insert(TABLE_ADDRESS,null, values);
db.close();
}
在最后一个文本之后的create table语法中有一个额外的,
(逗号)。您需要删除它,因为根据create table的语法,它是无效的
用这个
String CREATE_ADDRESS = " CREATE TABLE " + TABLE_ADDRESS + "(" + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"+ KEY_STATE + " TEXT," + KEY_CITY + " TEXT," + KEY_ZIPCODE + " TEXT," + KEY_STREET + " TEXT," + KEY_DOOR + " TEXT"+ ");";
因为您的DML语句不正确,因此未创建第二个表。必须从导致错误的语句中删除最后一个逗号。表中最后一列的后面不能是逗号,因为它是最后一列
+ KEY_DOOR + " TEXT"+ ");
您已经包括了,
和代码>最后一列的分号。尝试删除最后一个,
和代码>最后可能会修复您的错误
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
String CREATE_ADDRESS = " CREATE TABLE " + TABLE_ADDRESS + "(" + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"+ KEY_STATE + " TEXT," + KEY_CITY + " TEXT," + KEY_ZIPCODE + " TEXT," + KEY_STREET + " TEXT," + KEY_DOOR + " TEXT" + ")";
try{
db.execSQL(CREATE_ADDRESS);
}catch (SQLException e)
{
e.printStackTrace();
}
}
@user1758457是否删除了最后一个逗号?当断点位于db.insert(TABLE_ADDRESS,null,values)时出错@user1758457尝试调用显式create语句,但不在onCreate()中,例如在单击按钮之后。