尝试插入到TABLE_EVENTS时出现错误,但插入/查询TABLE_CONTACTS时没有问题。这是我创建的字符串:数据库创建语句不制作第二个表?
private static final String DATABASE_CREATE =
"create table "+ TABLE_CONTACTS + "(" + COLUMN_CONTACTS_LOOKUP
+ " text primary key, " + COLUMN_CONTACTS_ADDED
+ " real not null);" +
" create table "+ TABLE_EVENTS +"("+ COLUMN_ID +" integer primary key autoincrement, "+
COLUMN_EVENTS_TITLE + " text not null, "+COLUMN_EVENTS_START_TIME+" real not null, "+
COLUMN_EVENTS_END_TIME+ " real, "+COLUMN_EVENTS_TYPE+" integer not null, "+COLUMN_EVENTS_START_LONG+" integer, "+
COLUMN_EVENTS_START_LAT+" integer);";
调用与
public void onCreate(SQLiteDatabase db){
db.execSQL(DATABASE_CREATE);
}
我的插入是
public long createEvent(String title, long start, long end, int type, int long_, int lat){
ContentValues initialValues = new ContentValues();
initialValues.put(COLUMN_EVENTS_TITLE, title);
initialValues.put(COLUMN_EVENTS_START_TIME, start);
initialValues.put(COLUMN_EVENTS_END_TIME, end);
initialValues.put(COLUMN_EVENTS_TYPE, type);
initialValues.put(COLUMN_EVENTS_START_LAT, lat);
initialValues.put(COLUMN_EVENTS_START_LONG, long_);
return mDb.insert(TABLE_EVENTS, null, initialValues);
}
如果您在谈论“错误”,那么您应该发布抛出异常的logcat。 – Egor 2012-03-15 14:00:14