Итак, у меня проблема из-за двух баз данных:
Первая база данных - это просто набор значений, которые считываются, так что это не проблема.Я могу извлечь значения из базы данных, а затем заставить его появиться на устройстве Android, как и предполагалось.Проблема, с которой я сталкиваюсь, заключается в том, что при попытке сохранить результаты во вторичной таблице каждый раз, когда я запускаю программу, она заново создает таблицу ДАЖЕ, если она существует.
Она сохраняет ее правильноодиночный результат будет проходить, когда я перейду к экрану сохраненных результатов, но если я вернусь, чтобы сохранить еще одну строку в этой таблице результатов, он заново создаст таблицу и добавит ее в первую строку.Любая идея, как исправить или обойти эту проблему?
Мой код:
MyDataBaseHelper dbCon = new MyDataBaseHelper(this);
dbCon.open();
dbCon.pushToDatabase(uniqueName, date, time, wingType, nozzle, orifice, angle, speed, pressure, dv1, dv5, dv9, sprayVolume1, sprayVolume2, droplet, tableExist);
dbCon.close();
MyDataBaseHelper
public void pushToDatabase(String uniqueName, String date, String time, String wingType, String nozzle, String orifice, String angle, String speed, String pressure,
String dv1, String dv5, String dv9, String sprayVolume1, String sprayVolume2, String droplet, String tableExist)
{
final String CREATE_TABLE = "CREATE TABLE IF NOT EXISTS Results("
+ "uniqueName TEXT,"
+ "date TEXT,"
+ "time TEXT,"
+ "wingType TEXT,"
+ "nozzle TEXT,"
+ "orifice TEXT,"
+ "angle TEXT,"
+ "pressure TEXT,"
+ "speed TEXT,"
+ "dv1 TEXT,"
+ "dv5 TEXT,"
+ "dv9 TEXT,"
+ "sprayvolume1 TEXT,"
+ "sprayvolume2 TEXT,"
+ "droplet TEXT);";
myDB.execSQL(CREATE_TABLE);
ContentValues values = new ContentValues();
values.put("uniqueName", uniqueName);
values.put("date", date);
values.put("time", time);
values.put("wingType", wingType);
values.put("nozzle", nozzle);
values.put("orifice", orifice);
values.put("angle", angle);
values.put("pressure", pressure);
values.put("speed", speed);
values.put("dv1", dv1);
values.put("dv5", dv5);
values.put("dv9", dv9);
values.put("sprayvolume1", sprayVolume1);
values.put("sprayvolume2", sprayVolume2);
values.put("droplet", droplet);
myDB.insert("Results", null, values);
myDB.close();
//Cursor mCursor;
//mCursor = myDB.rawQuery(data, null);
//mCursor.moveToFirst();*/
}