4

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

    }
4

2 回答 2

4

线

 db.execSQL("INSERT INTO"+TABLE_NAME+"VALUES(null, 'hello', 'android');

TABLE_NAME 周围缺少空格。如果你完全执行这一行,它就行不通。

于 2011-01-24T11:11:38.467 回答
0

1> 你打开数据库了吗?

2> 另外,创建另一个类,该类将具有 openDatabase、createTable、deleteTable、insertValues 等实用方法。

插入语句的示例语法

databaseDb.execSQL(INSERT INTO TABLE_NAME 值 ('Chiranjib','Banerjee',1););

于 2011-01-24T11:14:27.857 回答