Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Método de cadena de escape Ormlite?

¿Existe una forma nativa de escapar de las cadenas de Ormlite para Android?

Por ejemplo, si quiero suministrar una cadena: func de escape de ormlite, necesita ser suministrada como función de escape de ormlite.

TestDao.queryForFirst(TestDao.queryBuilder().where().like("stats", stats) .prepare()) 

Intenté usar el método escapeValue de UpdateBuilder, pero sólo hace que cambie lo siguiente: 'func de escape de ormlite'. Añade comillas simples al inicio y al final de la sentencia. ¿Hay un soporte nativo para las cadenas de escape para ser seguro de inyección sql?

Si no, ¿cuáles son las formas de hacerlo?

¡Gracias!

  • ¿Consulta para obtener registros basados ​​en Radius en SQLite?
  • ¿Por qué no conectar android a la base de datos directamente?
  • Ormlite interior ensambla en tres tablas
  • ¿Preguntas con declaraciones preparadas en Android?
  • ActiveAndroid Relación de muchos a muchos
  • SQLite de Android: Actualización
  • ¿Cómo usar una clase de contrato en android?
  • Shell de salida Android de sqlite
  • One Solution collect form web for “Método de cadena de escape Ormlite?”

    Intenté usar el método escapeValue de UpdateBuilder, pero sólo hace que cambie lo siguiente: 'func de escape de ormlite'. Añade comillas simples al inicio y al final de la sentencia. ¿Hay un soporte nativo para las cadenas de escape para ser seguro de inyección sql?

    Esta es una FAQ. La forma correcta de hacerlo es utilizar un argumento SelectArg para que el SQL pueda utilizar un? Tipo de constructo. Aquí hay otra pregunta hablando de esto .

     SelectArg selectArg = new SelectArg(stats); TestDao.queryForFirst( TestDao.queryBuilder().where().like("stats", selectArg).prepare()); 

    Aquí está la documentación sobre la funcionalidad select-arg:

    http://ormlite.com/docs/select-arg

    Y aquí hay algunas discusiones sobre esto en la lista de usuarios de ORMLite:

    http://groups.google.com/group/ormlite-dev/browse_thread/thread/71d07202404f97e7

    http://groups.google.com/group/ormlite-user/browse_thread/thread/7ced95c474031e3c

    Editar:

    Como @Moritz señala, si realmente está actualizando la base de datos, también puede utilizar el SelectArg con el UpdateBuilder :

     SelectArg arg = new SelectArg("Some value"); updateBuilder.updateColumnValue(MY_COLUMN, arg); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.