sql >> Database >  >> RDS >> SQLite

Kan rij in Sqlite in Android niet bijwerken, maar geeft geen enkele fout

1). Controleer uw Logcat dat je geen fouten hebt.

2). Schakel logboekregistratie in om alle SQL-instructies te zien, wat u aan het doen bent:

https://gist.github.com/davetrux/9741432

adb shell setprop log.tag.SQLiteLog V
adb shell setprop log.tag.SQLiteStatements V
adb shell stop
adb shell start

Of lees dit:https://stackoverflow.com/a/19152852/1796309
Of dit:https://stackoverflow.com/a/6057886/1796309

Hoe dan ook, u moet controleren of u de juiste SQL-query uitvoert.

3). Als uw zoekopdracht goed is, maar u uw rij nog steeds niet kunt bijwerken, moet u dit doen:

3.1) Ga naar <android-sdk-dir>/platform-tools

3.2). Zorg ervoor dat uw huidige build Debug is (niet Release , of u krijgt de melding adbd cannot run as root in production builds ).

Ik bedoel, je moet je app via deze knop laten lopen:

En voer de volgende opdrachten uit:

./adb root
./adb shell
run-as com.mycompany.app    //<----------- your applicationId from build.gradle
ls -l
drwxrwx--x u0_a88   u0_a88            2016-01-25 15:44 cache
drwx------ u0_a88   u0_a88            2016-01-25 15:25 code_cache
drwxrwx--x u0_a88   u0_a88            2016-01-25 15:44 databases    //<----
drwxrwx--x u0_a88   u0_a88            2016-01-25 15:26 files

cd databases/
ls -l
-rw-rw---- u0_a88   u0_a88     172032 2016-01-25 15:45 <your-app>.db
-rw------- u0_a88   u0_a88      33344 2016-01-25 15:45 <your-app>.db-journal

chmod 777 -R <your-app>.db
exit
exit
./adb pull /data/data/<your applicationId from build.gradle>/databases/<your-app>.db ~/projects/

Hierna heeft u een kopie van uw SQLite-database in ~/projects/ directory.

Open het bijvoorbeeld met:http://sqlitebrowser.org/

Probeer een update-query uit te voeren, die u kunt krijgen van Logcat .
U zult alle SQL-fouten zien en u kunt deze zeer snel oplossen.

Veel succes!



  1. Taken maken in de SQL Server Express-editie

  2. Selecteer alle maanden binnen een bepaalde periode, inclusief die met 0 waarden

  3. Oracle:een tabelkolom bijwerken met ROWNUM in combinatie met ORDER BY-clausule

  4. Wat is SQL-injectie?