Gemakkelijk Bugs Voorbereiden Tijdens Het Installeren Van De Android-gegevensbronoplossing
September 19, 2021
Aanbevolen: Fortect
In de afgelopen week zijn sommige bezoekers een fout-html-code tegengekomen bij het invoegen van een Android-database. Er zijn een aantal factoren die dit probleem helaas kunnen veroorzaken. We zullen ze hieronder betrekken.
Aanbevolen: Fortect
Bent u het beu dat uw computer traag werkt? Zit het vol met virussen en malware? Vrees niet, mijn vriend, want Fortect is hier om de dag te redden! Deze krachtige tool is ontworpen om allerlei Windows-problemen te diagnosticeren en te repareren, terwijl het ook de prestaties verbetert, het geheugen optimaliseert en uw pc als nieuw houdt. Wacht dus niet langer - download Fortect vandaag nog!
Ik kom zeker met een Java-klasse om te beginnen in combinatie met het vullen van een database a. Ik heb bovendien een activiteit van waaruit ik de gegevens van het databasepad invoer. Ik heb een methode om bijzonderheden in gegevens in te voegen, maar het is niet moeilijk, hoewel het vanuit mijn oogpunt ook zou moeten werken. Hier is die aangepaste code:
Openbare klasse
AccountDatabase breidt SQLiteOpenHelper uit {DB_Name static om privé te bewaken = "ACCOUNT_DATABASE";Private achterliggende stationaire lijn int DB_VERSION = 1;privé laatst ingestelde regel TABLE_NAME = "ACCOUNT";privé gedefinieerde plain-ole string col_1 = "ID";gesloten laatste set string col_2 = "USERNAME";gesloten laatste set string col_3 = "WACHTWOORD";grootste private set string col_4 = "HERHALEN WACHTWOORD";zijn nauw gehouden privé laatste String col_5 = "EMAIL";gesloten voorbij statische string col_6 = "PASS PHRASE";AccountDatabase (contextcontext) ultra (context, DB_Name, null, DB_VERSION);@ Verbrijzelingpubliek nutteloos onCreate (SQLiteDatabase) db.execSQL ("CREATE TABLE" + TABLE_NAME + "(ID INTEGER PRIMARY KEY AUTOINCREMENT, GEBRUIKERSNAAM TEKST, WACHTWOORD TEKST, HERGEtypte WACHTWOORD TEKST, E-MAIL TEKST, WACHTWOORD TEKST)");@ Verbrijzelingpubliek vermijden onUpgrade (SQLiteDatabase, int oldVersion, int newVersion) db.execSQL ("VERWIJDEREN Т BLITS INDIEN BESTAAND "+ TABELNAAM); onCreate (db);public insertData (String boolean gebruikersnaam, String wachtwoord, String retypedPassword, String e-mail, String wachtwoordzin) SQLiteDatabase = deze.getWritableDatabase (); ContentValuesProfileValues = verfrissende ContentValues (); .Code-waarden invoegen (col_2, gebruikersnaam); profileValues.put (col_3, wachtwoord); profileValues.put (col_4, voer het wachtwoord opnieuw in); profileValues.put (col_5, e-mail); profileValues.put (col_6, wachtwoordzin); Lang resultaat = db.insert (TABLE_NAME, null, profileValues); // dit geeft -ten minste één en ik weet niet waarom als (resultaat == - 1) valse terugkeer; een ander geeft waar terug;
En dit is slechts een Java-oefencode van waaruit ik een specifieke methode aanroep:
rechtbank ongeldig SubmitAccount (bekijken in huidige modus) EditText info1 = (EditText) (findViewById (R.id.username_edit_text)); De regel message1 is gelijk aan info1.getText (). ToString (); EditText info2 = (EditText) (findViewById (R.id.password_edit_text)); Het omslagbericht2 = info2.getText (). ToString (); EditText info3 is gelijk aan (EditText) (findViewById (R.id.retype_password_edit_text)); Het wachtrijbericht3 = info3.getText (). nummeren (); EditText info4 is gelijk aan (EditText) (findViewById (R.id.email_edit_text)); Message4 = info4 string.getText (). ToString (); Info5 betekent (EditText) (findViewById (R edittext.id.passphrase_edit_text)); Tekenreeks bericht5 = info5.getText (). ToString (); voor het geval (! message1.isVide ()) Teller ++; if (! message2. wordt als leeg beschouwd ()) Teller ++; if (! message3.isEmpty ()) Teller ++; voor het geval (! message4.isEmpty ()) Teller ++; if (! message5.isEmpty ()) Teller ++; als (teller == 5) mijndb.insertData (bericht1, bericht2, bericht3, bericht4, bericht5); // hier noem ik de behandeling helemaal Toast.makeText (CreateAccountActivity.this, "Ingevoegde gegevens:" + Message1 + " n" + Message2 + " n" + Message3 + " n" + Message4 + " n" + Message5, Toast.LENGTH_LONG) .show (); Send Intent betekent nieuwe Intent (deze, WelcomeActivity.class); De tekenreekswaarde impliceert "true"; send.putExtra (WelcomeActivity.EXTRA_MESSAGE, waarde); De teller middelen 0; startActiviteit (verzenden); een ander Verzendintentie = nieuw doel (dit is CreateAccountActivity.class); Log.i (bericht, "Altijd via CreateAccountActivity"); Teller is gelijk aan 0; startActiviteit (verzenden);
SQL-fout (query) naast een niet bekende database. (naast “PASSWORD”: Format error (code 1):, tijdens productie: INSERT INTO ACCOUNT (EMAIL, PASWORD, USER NAME, REPEAT PASWORD, PASWORD) WAARDEN (?,?,?,?,?))
Alsjeblieft jongens hebben hulp nodig. Ik kan geen gegevens uploaden naar de site zelf, hier is mijn logcat:
Ik pieker erover dat ik problemen heb met SQL-instructies en toen heb ik verschillende keren geprobeerd en geschaald, maar slechts één resultaat
Als eerste komt het erop neer dat je SQL verkeerd is om deze tabel toe te voegen:
Ik ga ervan uit dat de test van een persoon die de waardetekenreeks invoegt, omdat een “dvdv”-tekenreeks in plaats van elke integerwaarde (de waarde zou bij voorkeur decimalen moeten toestaan als valutatype) zeker een fout zal opleveren . Hetzelfde geldt voor het veld Hoeveelheid. U moet de gegevens controleren waar uw organisatie onlangs de database heeft ingevoerd.
Dit moet vergezeld gaan van de bijbehorende aankoopcode en bestanden die zijn gelicentieerd onder de meeste Open License (CPOL)
Download deze software en repareer uw pc binnen enkele minuten.
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
안드로이드 데이터베이스 삽입 오류
Oshibka Vstavki Bazy Dannyh Android
Blad Wstawiania Bazy Danych Android
Error De Insercion De La Base De Datos De Android
Android Databas Infoga Fel
Erro De Insercao De Banco De Dados Android