¿Qué tipo de datos Java asigna el controlador JDBC de Oracle al tipo de datos Oracle SQL NUMERIC
? ¿Esto varía con el tamaño del tipo NUMERIC
?¿Qué tipo de datos Java corresponde al tipo de datos Oracle SQL NUMERIC?
Respuesta
como ya se ha dicho: el conductor mapas de todo para BigDecimal, incluso si se define como el número (38) (que podría ser asignada a BigInteger)
Pero es bastante fácil de averiguar cuáles son los mapas de determinantes. Simplemente haga un getObject() en la columna del ResultSet y vea qué clase generó el controlador.
Algo así como:
ResultSet rs = statement.executeQuery("select the_number_column from the_table"); if (rs.next()) { Object o = rs.getObject(1); System.out.println("Class: " + o.getClass().getName()); }
Ha pasado un tiempo, pero creo que es BIGINT en Java.
Es BigDecimal. Recuerdo que la classcastexception que encontrarías daría una pista ...
De acuerdo con the Oracle documentation es java.math.BigDecimal
.
"pero mi fundido a BigDecimal lanza una ClassCastException "
¿Ha intentado utilizar oracle.sql.NUMBER
?
Eso es lo que pensé, también, pero mi conversión a 'BigDecimal' arroja una' ClassCastException'. –
Según esa tabla, aunque el tipo de datos Oracle siempre es 'NUMERIC', el tipo de datos JDBC depende del tipo de datos SQL subyacente que para' INTEGER' o 'SMALLINT', sería' int'. –
Inspeccionaré el tipo para averiguarlo. –
- 1. ¿Qué tipo de datos corresponde a latitud y longitud?
- 2. ¿Qué tipo de datos SQL asigna Oracle a "count (*)"?
- 3. Oracle 10g: Extraer datos (seleccionar) de XML (tipo CLOB)
- 4. ¿Qué tipo de datos primitivos es time_t?
- 5. java datos de tipo byte
- 6. ¿Qué es el tipo de datos MLSLABEL Oracle?
- 7. ¿Qué tipo de datos usar al almacenar datos de latitud y longitud en bases de datos SQL?
- 8. SQL Server equivalente al tipo de datos enum de MySQL?
- 9. Tipo de datos SQL para System.Drawing.Color
- 10. ¿Qué tipo de datos .NET es mejor para mapear el NÚMERO de tipo de datos de Oracle en NHibernate?
- 11. SQL Server Hexadecimal tipo de datos
- 12. Oracle tipo de datos de marca de tiempo
- 13. ¿qué es equivalente al tipo de datos largos en postgresql?
- 14. Tipo de datos sql para clave principal - SQL Server?
- 15. Cambiar el tipo de datos de una columna en Oracle
- 16. Tipo de datos de Oracle: ¿Debo usar VARCHAR2 o CHAR
- 17. ¿Cómo especificar el parámetro IN que como tipo de datos Oracle de tipo TABLE?
- 18. Cómo usar el tipo de datos monetarios en Java, SQL, ORM
- 19. convertir tipo de datos C# a tipo de datos java equivalente
- 20. Sql Excepción: Error al convertir el tipo de datos numérico a numérico
- 21. ¿Qué es "largo"? ¿tipo de datos?
- 22. ¿Qué es uintptr_t tipo de datos
- 23. elección de la clave principal tipo de datos numérico (18,0)
- 24. ¿Qué tipo de datos es mejor para almacenar artículos en la base de datos SQL?
- 25. ¿Qué datos pueden almacenarse en el tipo de datos varbinary de SQL Server?
- 26. Diferencia entre DECIMAL y NUMERIC
- 27. Oracle Sql obtiene solo mes y año en el tipo de datos de fecha
- 28. ¿Cómo obtengo el tipo de datos de columna en Oracle con PL-SQL con privilegios bajos?
- 29. Tipo de datos SQL para almacenar versiones de compilación
- 30. Tipo de datos vs UIHint
Uno pensaría que el 'ClassCastException' ayudaría, pero en este caso, podemos usar Hibernate para ejecutar la consulta y el método devuelve' Object'. –
En http://stackoverflow.com/questions/3504751/what-object-type-does-spring-hibernate-template-execute-method-return-for-a-count, hago una pregunta más específica para nuestro caso particular que utiliza Spring Hibernate Template. –