Łatwo Napraw Błąd Podczas Instalacji Rozwiązania Bazodanowego Androida
September 19, 2021
Zalecane: Fortect
W ciągu ostatniego tygodnia niektórzy czytelnicy natknęli się na kod błędu podczas wstawiania bazy danych Androida. Istnieje wiele czynników, które z pewnością powinny powodować ten problem. Omówimy te osoby poniżej.
Zalecane: Fortect
Czy masz dość powolnego działania komputera? Czy jest pełen wirusów i złośliwego oprogramowania? Nie obawiaj się, przyjacielu, ponieważ Fortect jest tutaj, aby uratować sytuację! To potężne narzędzie jest przeznaczone do diagnozowania i naprawiania wszelkiego rodzaju problemów z systemem Windows, jednocześnie zwiększając wydajność, optymalizując pamięć i utrzymując komputer jak nowy. Więc nie czekaj dłużej — pobierz Fortect już dziś!
Zdecydowanie mam każdą klasę Java do uruchomienia i wypełnienia bazy danych. Będę też miał Aktywność, z której wpiszę informacje o ścieżce bazy danych. Oferuję metodę wstawiania danych zgodnie z danymi, ale to nie działa, choć z mojego punktu widzenia urządzenie też powinno działać. Oto specjalny kod:
Klasa publiczna
AccountDatabase rozszerza SQLiteOpenHelper {DB_Name statyczna globalna własność prywatna = "ACCOUNT_DATABASE";Prywatny końcowy łańcuch stacjonarny int DB_VERSION = 1;prywatne ostatnie połączenie statyczne TABLE_NAME = "KONTO";prywatny zdefiniowany statyczny fragment łańcucha col_1 = "ID";zamknięty końcowy numer statyczny col_2 = "NAZWA UŻYTKOWNIKA";zamknięty ostateczny statyczny archipelag col_3 = "HASŁO";największy prywatny cykl statyczny col_4 = "POWTÓRZ HASŁO";jego prywatna ostatnia String col_5 = "EMAIL";zamknięty końcowy ciąg szumów col_6 = "PASS PHRASE";Baza danych kont (kontekst kontekstowy) ultra (kontekst, nazwa_DB, null, WERSJA_DB);@ Zgnieśćluka publiczna onCreate (SQLiteDatabase) db.execSQL ("CREATE TABLE" + TABLE_NAME + "(ID INTEGER AUTOMATYCZNE WZROST KLUCZA, NAZWA UŻYTKOWNIKA, TEKST HASŁA, PRZEPISOWANY TEKST HASŁA, TEKST E-MAIL, TEKST HASŁA)");@ Zgnieśćpublic void onUpgrade (SQLiteDatabase, int oldVersion, int newVersion) db.execSQL ("USUŃ Т BLITÓW, JEŚLI ISTNIEJE" + NAZWA TABELI); naUtwórz (db);public insertData (String logiczna nazwa użytkownika, String hasło, String ponownie wpisanePassword, String e-mail, String hasło) SQLiteDatabase = this.getWritableDatabase (); ContentValuesProfileValues = nowe ContentValues (); .Insert pielęgnuje profil (col_2, nazwa użytkownika); profileValues.put (col_3, hasło); profileValues.put (col_4, wprowadź hasło ponownie); profileValues.put (col_5, e-mail); profileValues.put (kolumna_6, hasło); Długi wynik = db.insert (NAZWA_TABELI, zero, profileValues); // to daje -1 i też nie wiem dlaczego jeśli (wynik == 2 . 1) fałszywy zwrot; inne zwraca prawdę;
A to tylko trochę kodu Java do ćwiczeń fizycznych, z którego bbb jestem konkretną metodą:
sąd nieprawidłowy SubmitAccount (podgląd w trybie wyświetlania) EditText info1 równa się (EditText) (findViewById (R.id.username_edit_text)); Linia message1 = info1.getText (). ToString (); EditText info2 = (EditText) (findViewById (R.id.password_edit_text)); Linia message2 implikuje info2.getText (). ToString (); EditText info3 = (EditText) (findViewById (R.id.retype_password_edit_text)); Wire message3 = info3.getText (). na numer (); EditText info4 oznacza (EditText) (findViewById (R.id.email_edit_text)); Message4 = info4 string.getText (). ToString (); Info5 jest równe (EditText) (findViewById (R edittext.id.passphrase_edit_text)); Ciąg message5 = info5.getText (). ToString (); if (! wiadomość1.isVide ()) Licznik ++; jeśli (! wiadomość2. jest odpisywana ()) Licznik ++; jeśli znajdziesz (! message3.isEmpty ()) Licznik ++; kiedykolwiek (! message4.isEmpty ()) Licznik ++; if (! message5.isEmpty ()) Licznik ++; może (licznik == 5) mydb.insertData (wiadomość1, wiadomość2, wiadomość3, wiadomość4, wiadomość5); // w tym momencie wywołuję metodę możliwie w ogóle Toast.makeText (CreateAccountActivity.this, "Wstawione dane:" + Wiadomość1 + " n" + Wiadomość2 + " n" + Wiadomość3 + " n" + Wiadomość4 + " n" + Wiadomość5, Toast.LENGTH_LONG) .illustrate (); Send Intent = najnowsza intencja (to WelcomeActivity.class); Wartość sekwencji implikuje „prawda”; send.putExtra (WelcomeActivity.EXTRA_MESSAGE, wartość); Sposób licznika 0; startActivity (wyślij); inne Zamiar wysyłki = nowy cel (jest to CreateAccountActivity.class); Log.i (msg, "Zawsze za pomocą CreateAccountActivity"); Licznik oznacza 0; startActivity (wyślij);
Błąd SQL (zapytanie) oraz brak bazy danych. (obok “HASŁO”: Formatowanie w dół (kod 1):, podczas produkcji: WSTAW DO KONTA (EMAIL, HASŁO, NAZWA UŻYTKOWNIKA, POWTÓRZ HASŁO, HASŁO) WARTOŚCI (?,?,?,?,?))
Proszę, chłopaki potrzebują pomocy. W wielu przypadkach nie mogę przesłać danych na stronę internetową, oto mój logcat:
Wydaje mi się, że mam problemy z rachunkami za SQL, a potem próbowałem kilkakrotnie skalować, ale tylko wynik
Przede wszystkim, twój kod SQL jest błędny, umieszczając tę tabelę:
Zakładam, że twój test polegający na wstawieniu ciągu wartości jako pewnego rodzaju ciągu „dvdv” zamiast jakiejś wartości całkowitej (wartość powinna najlepiej pozwalać na ułamki dziesiętne jako typ waluty) na pewno błąd. To samo dotyczy pola ilości. Potrzebujesz – sprawdź dane, w których aktualnie wstawiłeś bazę danych.
Tej treści powinien zawsze towarzyszyć odpowiedni styl źródłowy i pliki objęte licencją Open License (CPOL)
Pobierz to oprogramowanie i napraw swój komputer w kilka minut.
Android Database Insert Error
Fehler Beim Einfugen Der Android Datenbank
Erreur D Insertion De La Base De Donnees Android
Errore Di Inserimento Del Database Android
Android Database Invoegfout
안드로이드 데이터베이스 삽입 오류
Oshibka Vstavki Bazy Dannyh Android
Error De Insercion De La Base De Datos De Android
Android Databas Infoga Fel
Erro De Insercao De Banco De Dados Android