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

 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("'","\\'"); 
  • Drop y recrear la tabla SQLite
  • Obtener datos de una base de datos vs obtener datos de un mapa hash
  • Rendimiento ORM: ¿es greenDAO más rápido que ORMLite?
  • Cómo obtener entradas nulas de sqlite en android
  • ¿Es Parse.com un servicio adecuado para la copia de seguridad / sincronización con SQLite en Android?
  • Cómo comparar representaciones de cadena de dobles si termina en .00
  • android sqlite consulta con múltiples donde
  • Android Cursor? Cómo leer datos de objetos?
  • Orden de consulta de SQlite por caso
  • Intento escribir una base de datos readonly ... pero no estoy
  • Jest error de caso de prueba en reactivo nativo mediante el complemento externo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.