Citas simples en sqlite en android

Estoy recibiendo el valor de webservice. Algunos de mis valores vienen con comillas simples. Como el sqlite de esta muestra no admite comillas simples. Así que los reemplazo con comillas dobles. Mientras recupero el valor de db, no puedo analizar el valor. Estoy recibiendo la excepción del analizador no bien formada . ¿Puede alguien decirme cómo hacer esto?

éste es mi código que substituye la cotización única a la cotización doble

stockservicevalue=stockservicevalue.replaceAll("'", "\""); 

este es mi valor de recuperación de db

 String sql = "SELECT * FROM MyQuest;"; 

El registro:

 03-28 19:02:36.309: WARN/System.err(344): org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 50437: not well-formed (invalid token) 03-28 19:02:36.321: WARN/System.err(344): at org.apache.harmony.xml.ExpatParser.parseFragment(ExpatParser.java:492) 03-28 19:02:36.330: WARN/System.err(344): at org.apache.harmony.xml.ExpatParser.parseDocument(ExpatParser.java:477) 03-28 19:02:36.340: WARN/System.err(344): at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:317) 03-28 19:02:36.380: WARN/System.err(344): at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:273) 03-28 19:02:36.389: WARN/System.err(344): at com.inquest.SaxPortfolioDocument.getEventsFromAnXML(SaxPortfolioDocument.java:13) 03-28 19:02:36.411: WARN/System.err(344): at com.inquest.PortfolioActivity$PortFolioTask.doInBackground(PortfolioActivity.java:171) 03-28 19:02:36.420: WARN/System.err(344): at com.inquest.PortfolioActivity$PortFolioTask.doInBackground(PortfolioActivity.java:1) 03-28 19:02:36.430: WARN/System.err(344): at android.os.AsyncTask$2.call(AsyncTask.java:185) 03-28 19:02:36.430: WARN/System.err(344): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 03-28 19:02:36.440: WARN/System.err(344): at java.util.concurrent.FutureTask.run(FutureTask.java:137) 03-28 19:02:36.479: WARN/System.err(344): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) 03-28 19:02:36.500: WARN/System.err(344): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561) 03-28 19:02:36.510: WARN/System.err(344): at java.lang.Thread.run(Thread.java:1096) 03-28 19:02:36.840: WARN/InputManagerService(58): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@46dfec78 

Gracias

4 Solutions collect form web for “Citas simples en sqlite en android”

 stockservicevalue=stockservicevalue.replaceAll("'", "\''"); 

Podemos hacer uso de la clase android DatabaseUtils.

stockservicevalue = DatabaseUtils.sqlEscapeString (valor del servicio de stock);

Creo que el formato correcto sería stockservicevalue=stockservicevalue.replaceAll("\'", "\"");

Cómo insertar cita simple con SQLite Java. Esto funciona para mi.

 String str = "'Hello"; str = str.replace("'","\\'"); 
  • Cómo cifrar datos y almacenarlos en Sqlite Android
  • ¿Cuáles son las mejores prácticas para SQLite en Android?
  • Actualización de la imagen del perfil del usuario
  • SQLiteException - sólo ocurre en algunos dispositivos
  • SQLite SQLiteOpenHelper IllegalStateException - Error de DB ya cerrado
  • Android piensa que no estoy cerrando mi base de datos! ¿Por qué?
  • Aplicación de Android con base de datos constantemente "inicio / espera de un bloqueo gc alloc"
  • ¿Detectando la transacción olvidada de SQLite en Android usando StrictMode?
  • En java, ¿cómo puedo eliminar una tabla sqlite?
  • Android SQLite Facilidad de reversión de transacciones?
  • Rendimiento de Android ContentProvider
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.