SQL access y JAVA

SeiYa

Bueno, veréis, tengo una base de datos, la Neptuno esa que viene por defecto por ejemplo.

Pues quiero hacer backups de tablas.

Todo bien pero claro, los nombres que contienen ' me joden la estructura ya que pongo:

String consulta = "INSERT INTO Clientes ... '"+variable+"'";

Entonces si en variable está el nombre y tiene un ' me jode todo.

¿Alguien sabe como puede hacerse?

Gracias y un saludo.

guner

¿escapar cadenas?

<caracter>

SeiYa

Vamos a ver, no se me ha entendido bien.

Cuando cojo los datos de un campo de una tabla le guardo el variable por ejemplo y ahí se mete el nombre, Pepe Perez, y este le uso para el insert into.

El problema viene cuando el dato que se coge en vez de Pepe Perez es John's Garcia por ejemplo y el apóstrofe ya me jode la sentencia.

PeLoTaSo

pues lo que puedes hacer es utilizar el método contains de la clase String para saber si el string contiene el caracter que no te interesa, en caso afirmativo pues eliminarlo o reemplazarlo con el método replace.

SeiYa

Vale, ya está arreglado, el fallo era que había campos nulos y esos jodían el replace...

Otra cosa ...

tengo algo así:

stmt.execute("DROP TABLE "+tabla);

Pero nada, no la elimina :S por qué puede ser ?

Usuarios habituales

  • SeiYa
  • PeLoTaSo
  • guner