Czy ten kod jest w porządku?
public void NewAddList(String name)
{
SQLiteDatabase db = getWritableDatabase();
A list = new A();
ContentValues values = new ContentValues();
list.setName(name);
values.put("name",list.getName() );
db.insertOrThrow("List",null,values);
db.close();
}
Klasa ma lepszą nazwę, ale zmieniłam jej tu na A. Widziałam różne wariacje na temat obiektowego dodawania danych do bazy. Stworzyłam własną. Czy jest w porządku?
Chciałabym poprawić logikę bazy danych, wszystkie potrzebne funkcje i pożegnać już ten temat.
Mam w sumie trzy tabelki, tyle też różnych funkcji do dodawania np. Dla mnie bardziej przejrzyste jest w tym wypadku: addPokemon i wpisywanie nazwy pola i tabeli na stałe w funkcji, niż pobieranie ich jako argument i użytkowanie z nich. Gdybym miała ze sto różnych podobnych tabelek pewnie by się to zmieniło, ale póki co wolę wersję gdzie od razu po funkcji widzę co robię. Funkcja ma w nazwie New, ponieważ mam inną spełniającą tą funkcje.
Zwracanie obiektu po dodaniu obiektu klasy, wydaje mi się bezsensowne. Dlatego nic nie zwracam. Mam funkcję która sprawdza czy nazwa jest unikalna. Napiszę też kod, który w przypadku braku dodania do bazy danych da znać userowi o tym.
Za nim to jednak uczynię chciałabym wiedzieć czy mój kod jest w porządku.