Skocz do zawartości
matej1410

SQLite wysyłanie danych do bazy

    Rekomendowane odpowiedzi

    Witam serdecznie.

     

    Zgodnie z takim, dość przystępnym poradnikiem:

    https://code.tutsplus.com/pl/tutorials/android-from-scratch-how-to-store-application-data-locally--cms-26853

     

    Próbuję wysyłać dane do mojej bazy przy pomocy tej funkcji tak, że wywołuję ją sobie w pętli za każdym razem podając jej jakieś argumenty:

     

    public void sqlLite (String id, String godzina, String data, String czujnik1, String czujnik2){
               SQLiteDatabase mojaBaza1 = openOrCreateDatabase("BazaFotoNowa.db",MODE_PRIVATE,null);
               mojaBaza1.execSQL("CREATE TABLE IF NOT EXISTS pomiar (sql_identyfikator VARCHAR(100), sql_godzina VARCHAR(100), sql_data VARCHAR(100), sql_nat1 VARCHAR(100), sql_nat2 VARCHAR(100))");
    
               ContentValues zestawDanych = new ContentValues();
               zestawDanych.put("sql_identyfikator", id);
               zestawDanych.put("sql_godzina", godzina);
               zestawDanych.put("sql_data", data);
               zestawDanych.put("sql_nat1", czujnik1);
               zestawDanych.put("sql_nat2", czujnik2);
               mojaBaza1.insert("pomiar",null,zestawDanych );
    
    
    
    
    
           }

     

     

    Po wysłaniu dokopuję się przy pomocy Device File Explorer w Android Studio do pliku  do pliku bazaNowa.db i otwieram sobie ją w przeglądarce ale wyświetla się tylko to co w załączniku.

    Czyli aplikacja tworzy bazę zgodnie z moimi wskazówkami, ale nie dodaje nic do niej.

    Co robię źle? ?
     

    zrzut sql.jpg

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Innego selecta próbowałeś wykonać w przeglądarce? Bo tutaj wyświetlasz tylko utworzone tabelki. Próbowałeś na przykład:
     

    SELECT * FROM pomiar

     

    • Piwko! 1

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jasna sprawa. Podstawowy błąd popełniłem. Zaczynam dopiero z tym SQLite i jestem jeszcze bardzo zielony ?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Dziękuję Coders Lab, zapoznam się z tym co wysłałeś, tym bardziej, że chyba większość przykładów krążących w internecie nawiązują do DAO .

    Buduję aplikację zgodnie z tym bardzo fajnie napisanym poradnikiem:

    http://andrzejklusiewicz-android.blogspot.com/2014/02/baza-sqlite-w-androidzie.html

    ale nie rozumiem pewnej rzeczy. Co daje i do czego potrzebny jest Context? (pierwszy obrazek z linku a dokładnie konstruktor klasy ZarządcaBazy)

    dodana zawartość

    Tu z kolei jest podawany "this", ale nie rozumiem po co w ogóle się podaje ten Context, tzn. jak on jest wykorzystywany dalej w programie?

    this.jpg

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x