Я пытаюсь вставить новый набор переменных в новую таблицу базы данных, используя метод, который я использовал для регистрации учетных записей, который работает успешно, однако для текущей таблицы это не работает, и я не уверен, почему.
Это класс кода для создания базы данных:
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);
}