gpt4 book ai didi

android - sqlite onCreate() 问题 我希望我的数据库创建一次,它不会改变,但是当我在 onCreate() 时我不能创建数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:16:03 29 4
gpt4 key购买 nike

我希望我的数据库创建一次,它不会改变,但是当我在 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');

TABLE_NAME 周围缺少空格。如果恰好执行这一行,它将无法工作。

关于android - sqlite onCreate() 问题 我希望我的数据库创建一次,它不会改变,但是当我在 onCreate() 时我不能创建数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4781157/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com