Android Studio: синтаксическая ошибка вставки SQLite рядом с "(" - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь вставить новый набор переменных в новую таблицу базы данных, используя метод, который я использовал для регистрации учетных записей, который работает успешно, однако для текущей таблицы это не работает, и я не уверен, почему.

Это класс кода для создания базы данных:

public class DatabaseCreate extends SQLiteOpenHelper{


public DatabaseCreate(Context context, String name, CursorFactory factory, int version) {
    super(context, name, factory, version);
}

@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {

    sqLiteDatabase.execSQL(DatabaseHandler.DB_CREATE);
    sqLiteDatabase.execSQL(DatabaseHandler.DB_CREATE2);
    sqLiteDatabase.execSQL(DatabaseHandler.DB_CREATE3);
}

@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int v1, int v2) {

    Log.w("Handler", "Writing over old data from " + v1 + " to new " + v2 + " data, wiping all " + v1 + " data.");
    sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + "TEMPLATE");
    onCreate(sqLiteDatabase);
}}

Это код для таблицы базы данных, которая работает:

static final String DB_CREATE = "create table " + "LOGIN" + "(" + "ID" + " integer primary key autoincrement," + "USERNAME text, PASSWORD text); ";</p>

<p>public void insertEntry(String u, String p){</p>

<pre><code>    ContentValues newVal = new ContentValues();
    newVal.put("USERNAME", u);
    newVal.put("PASSWORD", p);
    db.insert("LOGIN", null, newVal);

}

Это код для таблиц, которые не работают:


static final String DB_CREATE2 = "create table " + "NEW_BAND" + "(" + "ID" + " integer primary key autoincrement," + "BAND_NAME text, HOMETOWN text, MEMBERS text, GENRE(S) text, YEARS_ACTIVE text, WEBSITE text); ";
static final String DB_CREATE3 = "create table " + "NEW_GIG" + "(" + "ID" + " integer primary key autoincrement," + "BAND_NAME text, CITY text, VENUE text, DATE text, TIME text, TICKETS text); ";</p>

<pre><code>public void insertNewBand(String n, String h, String m, String g, String y, String w){

    ContentValues newVal = new ContentValues();
    newVal.put("BAND_NAME", n);
    newVal.put("HOMETOWN", h);
    newVal.put("MEMBERS", m);
    newVal.put("GENRE(S)", g);
    newVal.put("YEARS_ACTIVE", y);
    newVal.put("WEBSITE", w);
    db.insert("NEW_BAND", null, newVal);
}

public void insertNewGig(String b, String c, String v, String d, String t, String ti){

    ContentValues newVal = new ContentValues();
    newVal.put("BAND_NAME", b);
    newVal.put("CITY", c);
    newVal.put("VENUE", v);
    newVal.put("DATE", d);
    newVal.put("TIME", t);
    newVal.put("TICKETS", ti);
    db.insert("NEW_GIG", null, newVal);
}

...