Diferencia entre revisiones de «Oracle»
De Dos Ideas.
								
												
				|  (→Devuelve constantes con espacios en blanco) | |||
| Línea 1: | Línea 1: | ||
| Oracle es una [[Base De Datos]] relacional comercial. | 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, | Cuando se ejecuta un query, por ejemplo "SELECT 'HOLA' FROM DUAL", de la siguiente manera, | ||
| <code lang="java"> | <code lang="java"> | ||
| − | stm = connection.prepareStatement("SELECT 'HOLA' FROM DUAL", ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); | + | stm = connection.prepareStatement("SELECT 'HOLA' FROM DUAL", | 
| + |           ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); | ||
| resultSet = stm.executeQuery(); | resultSet = stm.executeQuery(); | ||
| String hola = resultSet.getString(1); | String hola = resultSet.getString(1); | ||
| + | |||
| + | //la variable hola contiene el String "HOLA         " (con espacios al final) | ||
| + | |||
| </code> | </code> | ||
| − | Utilizando el driver ojdbc14.jar versión "Oracle JDBC Driver version - 9.0.2.0.0", el string obtenido tiene espacios en blanco  | + | 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. | + | |
| − | + | 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== | ==Ver también== | ||
Revisión del 17:39 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.
