Beim Versuch, Textfelder in SQLite abzufragen, bekomme ich Force schließt, wenn das Textfeld ein einzelnes Anführungszeichen enthält. Ich weiß, warum es passiert, aber wie kann ich es beheben?Android Java SQLite Abfragen und einfache Anführungszeichen
Antwort
Verwenden Sie den Operator ?
. Ihre Abfrage wird wie FIELD=?
sein, und das nächste Argument für den Aufruf query()
wird ein String-Array sein, in dem Sie ein Argument für jede verwendete ?
angeben.
Können Sie ein Beispiel geben? Ich habe versucht, online zu suchen, aber kann über nichts scheinen. Ein Beispiel, das einen Fehler hervorruft, wenn es ein einfaches Anführungszeichen in den Feldern enthält, ist "SELECT COUNT (*) FROM Todo WHERE Betreff =" + "'+ s +'", null); – Paul
Es ist wirklich einfach. 'query (myUri, null," FIELD =? ", neuer String [] {" So machen Sie das "}, null);' – EboMike
Ok, ich habe herausgefunden, wie man das in rohen Abfragen macht, aber was ist mit sqlite-Abfragen von Android? – Paul
- 1. Einfache Abfrage SQLite Android
- 2. php einfache und doppelte Anführungszeichen
- 3. Java - Einfaches Anführungszeichen ersetzen, ohne mehrere einfache Anführungszeichen zu ändern
- 4. SQLite-Datenbank in Android und Java
- 5. Escaping einfache Anführungszeichen für Java MessageFormat
- 6. Android SQLite: Einfügen von einfachen Anführungszeichen
- 7. SQLite Abfragen
- 8. Escape einfache Anführungszeichen in Zeichenfolge mit einfachen und doppelten Anführungszeichen
- 9. Wie suche ich in SQLite w.r.t eine Zeichenkette mit einfachem Anführungszeichen und doppelten Anführungszeichen in Android?
- 10. Einfache Anführungszeichen ersetzen
- 11. konvertieren String doppelte Anführungszeichen in einfache Anführungszeichen
- 12. Regex einfache Anführungszeichen entsprechen, indem doppelte Anführungszeichen
- 13. doppelte Anführungszeichen vs einfache Anführungszeichen in JavaScript
- 14. C - einfache Anführungszeichen vs doppelten Anführungszeichen
- 15. Android Java Sqlite suchen und ersetzen
- 16. grep Muster einfache und doppelte Anführungszeichen
- 17. ansible Schale entkommen einfache und doppelte Anführungszeichen
- 18. SQLite - komplexe Abfragen
- 19. Einfache Anführungszeichen in JavaScript-Funktion?
- 20. Sqlite grundlegende Abfragen
- 21. Erweitern Variable in einfache Anführungszeichen
- 22. Howto bekommen 'echte' einfache Anführungszeichen
- 23. Einfache Anführungszeichen in JSON-Wert
- 24. ungültig charecter für einfache Anführungszeichen für SQL-Zeichenfolge in Java
- 25. Einfache SQLite Frage
- 26. Android SQLite und große Datenmengen
- 27. Android ExpandableListView und SQLite-Datenbank
- 28. Android SQLite und notifyChanged()
- 29. Pre-Code String Änderung js einfache Anführungszeichen Anführungszeichen zu verdoppeln
- 30. Ersetzen Sie alle doppelten Anführungszeichen durch einfache Anführungszeichen
Ihre Abfrage verursacht die Ausnahme? Können Sie es in Ihrer Frage auflisten? – cdonner