¿Cómo puedo insertar una comilla doble (") en el campo Varchar de la base de datos SQLite?

Estoy tratando de insertar en una tabla con este campo TITLE varchar(200) NOT NULL la siguiente oración:

 INSERT OR IGNORE INTO EXAMPLETABLE VALUES ("1-Preludi \"Obrint Pas 2011\"", ... 

El problema es que SQLite missunderstand el \ "escape caracter, y no sé cómo ponerlo para resolver el problema (tal vez un código de carácter?) En mi programa de Android.

Para insertar valores en una base de datos, siempre debe utilizar SQLiteStatement ( HowTo ) ya que evitan los valores e impiden que su aplicación se oriente a SQL-Injections .

Además, si está insertando varios valores (digamos en un bucle), ejecutar una instrucción precompilada con valores enlazados diferentes es mucho más rápido que una instrucción-inserción normal.

Simplemente trabajando con sqlite y comandos directos de insertar sql desde la línea de comandos, encuentro que la doble cotización se escapa. Con tu ejemplo

 INSERT OR IGNORE INTO EXAMPLETABLE VALUES ("1-Preludi ""Obrint Pas 2011""", ... 

Pruebe algo similar:

 ContentValues values = new ContentValues(); values.put("YOURCOLUMNNAME", "1-Preludi \"Obrint Pas 2011\""); // ... other stuff you want to insert ... SQLiteDatabase db = ... ; // Usually obtained using a SQLiteOpenHelper long id = db.insertWithOnConflict("EXAMPLETABLE", BaseColumns._ID, values, SQLiteDatabase.CONFLICT_IGNORE); 

Use esto para insertar datos con cualquier charecter especial

 ContentValues initialValues = new ContentValues(); initialValues.put("Id", id); initialValues.put("Name", Name); // ... myDataBase.insert("EXAMPLETABLE", null, initialValues); 

Prueba esto:

 INSERT OR IGNORE INTO EXAMPLETABLE VALUES ('1-Preludi "Obrint Pas 2011"', ... 
  • Modo offline de la aplicación android, sincronización local de la base de datos sqlite con la base de datos distante
  • Navegador de base de datos SQLite con Android
  • Utilizar la instrucción LIMIT en una consulta SQLite
  • Obtener imagen Blob y convertir esa imagen en imagen de mapa de bits
  • Androide. ActiveJDBC es posible?
  • ¿Es posible hacer una consulta sin procesar en la base de datos de metales de Android de meta sqlite?
  • Base de datos sqlite pre-relleno android
  • Excepción de puntero nulo de SQLite de SQLite
  • Necesito el equivalente SQLite de MySQL para trabajar con unix timestamps
  • Iterar a través de filas desde Sqlite-query
  • ¿El cursor SQLite de Android carga todos los registros en la memoria a la vez?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.