я получаю эту ошибку:Android SQLite INSERT INTO TABLE ЗНАЧЕНИЯ
android.database.sqlite.SQLiteException: near ":12": syntax error (code 1): while compiling: INSERT INTO TIME VALUES(15:12);
мой код ниже:
SQLiteDatabase db = openOrCreateDatabase("timedb", Context.MODE_WORLD_WRITEABLE, null);
s = (timePicker.getCurrentHour().toString() +" : " + timePicker.getCurrentMinute().toString());
s = "'" + s + "'";
db.execSQL("CREATE TABLE if not exists TIME"+" ("+ "times" +" VARCHAR(100)"+");");
query = "INSERT INTO TIME"+ "VALUES"+"("+s+")";
db.execSQL(query);
startActivity(new Intent(Preferences.this, MainActivity.class));
Я уверен, что я получаю сообщение об ошибке из этого куска кода. Кто-нибудь может мне помочь?
Sanitize, прежде чем вставить. Используйте параметризованные запросы. – Skynet
Попробуйте следующее: 'query =" INSERT INTO TIME "+" VALUES "+" ('"+ s +"') ";' –
Добавьте одну кавычку к своему значению, так как это String. – NullByte