SQLITE onCreate()问题我要创建一次数据库,并且不会更改,但是当我在onCreate()中时我无法创建数据
题
我希望我的数据库创建一次,并且不会更改,但是当我在OnCreate()...中,我无法创建数据。
public class EventsData extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "events.db";
private static final int DATABASE_VERSION = 1;
public EventsData(Context ctx) {
super(ctx, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME + " (" + _ID
+ " INTEGER PRIMARY KEY AUTOINCREMENT, " + TIME
+ " TEXT NOT NULL," + TITLE + " TEXT NOT NULL);");
//This doesn't work..
db.execSQL("INSERT INTO"+TABLE_NAME+"VALUES(null, 'hello', 'android');");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion,
int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}
解决方案
线
db.execSQL("INSERT INTO"+TABLE_NAME+"VALUES(null, 'hello', 'android');
桌子name周围缺少空格。如果您完全执行此行,则无法正常工作。
其他提示
1>您是否打开了数据库?
2>另外,创建另一个类,该类将具有诸如OpenDatabase,CreateTable,删除,插入值等的实用程序方法。
插入语句的示例语法
databasedb.execsql(插入table_name values('chiranjib','banerjee',1););
不隶属于 StackOverflow