1
私のコードは常にsqliteで構文例外を取得します。 DatabaseHelperのonCreateで常に強調表示されます。 そして、おそらくテーブル "Order"の作成でエラーが発生します。android.database.sqlite.SQLiteException: "Order"の近く:構文エラー(コード1):
私はAndroidスタジオを使用しており、クラスをlistviewのアダプターを介して入力することで注文システムを開発しています。
package com.example.lenovot420.yumburgers;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
/**
* Created by lenovot420 on 9/24/2017.
*/
public class DatabaseHelper extends SQLiteOpenHelper {
//version number to upgrade database version
//each time if you Add, Edit table, you need to change the
//version number.
private static final int DATABASE_VERSION = 1;
// Database Name
private static final String DATABASE_NAME = "JollibeeOrder.db";
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
//All necessary tables you like to create will create here
String CREATE_TABLE_ORDER = "CREATE TABLE " + Order.TABLE + " ("
+ Order.KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ Order.KEY_ORDER_NAME + " TEXT, "
+ Order.KEY_ORDER_EXTRA + " TEXT, "
+ Order.KEY_ORDER_PRICE + " TEXT, "
+ Order.KEY_ORDER_QUANTITY + " TEXT, "
+ Order.KEY_ORDER_TOTAL + " TEXT, "
+ Order.KEY_ORDER_PHOTO + " INTEGER)";
db.execSQL(CREATE_TABLE_ORDER);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Drop older table if existed, all data will be gone!!!
db.execSQL("DROP TABLE IF EXISTS " + Order.TABLE);
// Create tables again
onCreate(db);
}
}
ありがとうございます。それは助けになった! –