SQLITE onCreate()问题我要创建一次数据库,并且不会更改,但是当我在onCreate()中时我无法创建数据

StackOverflow https://stackoverflow.com/questions/4781157

  •  23-10-2019
  •  | 
  •  

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top