Я хочу создать базу данных SQL, используя SQL Lite в Java.
String createTable = "CREATE TABLE " + TABLE_NAME
+ " (ID INTEGER PRIMARY KEY AUTOINCREMENT, "
+ COL2 +" TEXT, "
+ COL3 +" INTEGER"
+ ")";
У меня есть метод getTime:
public Cursor getTime(String name){
SQLiteDatabase db = this.getWritableDatabase();
String query = "SELECT " + COL3 + " FROM " + TABLE_NAME +
" WHERE " + COL2 + " = '" + name + "'";
Cursor data = db.rawQuery(query, null);
return data;
}
И метод для обновления времени:
public void updateTime(int id, String name, int time) {
SQLiteDatabase db = this.getWritableDatabase();
String query = "UPDATE " + TABLE_NAME + " SET " + COL3 +
" = '" + time + "' WHERE " + COL1 + " = '" + id + "'" +
" AND " + COL2 + " = '" + name + "'";
Log.d(TAG, "updateName: query: " + query);
Log.d(TAG, "updateName: Setting time to " + time);
db.execSQL(query);
}
Я использую getTime () следующим образом:
Cursor test = mDatabaseHelper.getTime(selectedName);
int timeTest = test.getInt(0); <-- Error here!
System.out.print(timeTest);
По какой-то причине что-то не работает так, как я хочу.Спасибо за вашу помощь: D