Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2020, 10:27
jonasgv
 
Fecha de Ingreso: julio-2012
Ubicación: Madrid
Mensajes: 95
Antigüedad: 11 años, 9 meses
Puntos: 2
Pregunta PreparedStatement con parametros: problema con String con numeros

Buenas,

Estoy haciendo un programilla básico para hacer unas consultas a una BBDD Oracle y extraer información de dichas consultas a ficheros Excel.

He hecho pruebas del programa usando una query fija y funciona correctamente, devolviendo un resultado:

Código:
String consulta = "select * from T_USUARIO where nombreUser = 'JUAN123TEST' ";
PreparedStatement ps = con.prepareStatement(consulta);

ResultSet rs = sentencia.executeQuery();
Ahora estoy tratando de usar la clase 'PreparedStatement' con parametros:

Código:
String userName = "JUAN123TEST";

String consulta = "select * from T_USUARIO where nombreUser = ? ";
PreparedStatement ps = con.prepareStatement(consulta);
ps.setString(1, userName);

ResultSet rs = sentencia.executeQuery();
Si lo hago así, me dice que no hay resultados.

Creo que el problema es que la cadena de la variable 'userName' contiene letras y numeros y se hace un lio con eso.

¿Alguna idea de cómo solucionarlo? Gracias.