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などのユーティリティメソッドを持つ別のクラスを作成します。

INSERTSTATEMENTのサンプル構文

databaseDb.execSQL(INSERT INTO TABLE_NAME Values('Chiranjib'、'Banerjee'、1););

于 2011-01-24T11:14:27.857 に答える