Diferencia entre revisiones de «Oracle»

De Dos Ideas.
Saltar a: navegación, buscar
(Devuelve constantes con espacios en blanco)
m (Bug: constantes con espacios en blanco al final)
Línea 11: Línea 11:
 
String hola = resultSet.getString(1);
 
String hola = resultSet.getString(1);
  
//la variable hola contiene el String "HOLA         " (con espacios al final)
+
//la variable hola contiene el String "HOLA                           " (con espacios al final)
  
 
</code>
 
</code>

Revisión del 17:52 30 oct 2009

Oracle es una Base De Datos relacional comercial.

Bug: constantes con espacios en blanco al final

Cuando se ejecuta un query, por ejemplo "SELECT 'HOLA' FROM DUAL", de la siguiente manera,

stm = connection.prepareStatement("SELECT 'HOLA' FROM DUAL",

         ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

resultSet = stm.executeQuery(); String hola = resultSet.getString(1);

//la variable hola contiene el String "HOLA " (con espacios al final)

Utilizando el driver ojdbc14.jar versión "Oracle JDBC Driver version - 9.0.2.0.0", el string obtenido tiene espacios en blanco al final.

En la versión del driver "Oracle JDBC Driver version - 10.1.0.2.0" ya se encuentra solucionado este problema.

Una solución alternativa es utilizar el método String.trim() para sacarle los espacios en blanco.

Ver también