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:
Ahora estoy tratando de usar la clase 'PreparedStatement' con parametros:String consulta = "select * from T_USUARIO where nombreUser = 'JUAN123TEST' "; PreparedStatement ps = con.prepareStatement(consulta); ResultSet rs = sentencia.executeQuery();
Código:
Si lo hago así, me dice que no hay resultados.String userName = "JUAN123TEST"; String consulta = "select * from T_USUARIO where nombreUser = ? "; PreparedStatement ps = con.prepareStatement(consulta); ps.setString(1, userName); ResultSet rs = sentencia.executeQuery();
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.