У меня проблема с созданием таблицы, поскольку попытка вставить в нее дает следующий результат:
Error Code : 1 (SQLITE_ERROR)
Caused By : SQL(query) error or missing database.
(near "VALUES": syntax error (code 1): , while compiling: INSERT INTO PointTable (longitudeValue, latitudeValue, date, isLeaving, isArrinving, engineRpm, engineLoad, manAbsPressure, batteryLvl, airTemperature, airFlowRate, speed) VALUES)
Таблица уже существовала и работала раньше, возникла проблема, когда я попытался добавить значения, которые идут после «isArrinving».
Я создаю свою таблицу, как показано в следующем коде:
private static final String CREATE_POINT_TABLE = "CREATE TABLE IF NOT EXISTS " + TABLE_POINT + "("
+ KEY_ID_POINT + " INTEGER PRIMARY KEY, " + KEY_LONGITUDE + " TEXT, " + KEY_LATITUDE + " TEXT, "
+ KEY_DATE + " DATE, " + KEY_LEAVING + " INTEGER DEFAULT 0, " + KEY_ARRIVAL + " INTEGER DEFAULT 0, " +
KEY_ENGINE_RPM + " TEXT, " + KEY_ENGINE_LOAD + " TEXT, " + KEY_ABS_PRESSURE + " TEXT, " + KEY_BATTERY_LEVEL + " TEXT, " + KEY_AIR_TEMPERATURE + " TEXT, " + KEY_AIRFLOW_RATE
+ " TEXT, " + KEY_SPEED + " TEXT " + ");";
И я пытаюсь вставить в него, как показано в следующем коде:
public void addFirstPoint(JSONObject point) {
String request = "INSERT INTO " + TABLE_POINT + " (" + KEY_LONGITUDE + ", " + KEY_LATITUDE + ", " + KEY_DATE + ", " + KEY_LEAVING + ", " + KEY_ARRIVAL + ", "
+ KEY_ENGINE_RPM + ", " + KEY_ENGINE_LOAD + ", " + KEY_ABS_PRESSURE + ", " + KEY_BATTERY_LEVEL + ", " + KEY_AIR_TEMPERATURE+ ", " + KEY_AIRFLOW_RATE+ ", " + KEY_SPEED + ") VALUES ";
SQLiteDatabase db = this.getWritableDatabase();
try {
request = request.concat(" ('" + point.getString("Longitude") + "', '" + point.getString("Latitude") + "', '" + point.getString("Date") + "', '"
+ point.getBoolean("Begin") + "', '" + point.getBoolean("End") + "', '" + point.getString("engineRPM") + "', '" + point.getString("engineLoad")
+ "', '" + point.getString("manAbsPressure") + "', '" + point.getString("batteryLvl") + "', '" + point.getString("airTemperature") + "', '"
+ point.getString("airFlowRate") + "', '" + point.getString("speed") + "')");
} catch (JSONException e) {
e.printStackTrace();
}
db.execSQL(request);
db.close();
}
Я просматривал эти форумы для поиска решений, но, к сожалению, не смог найти ничего полезного.
Спасибо за любую помощь.