Quale tipo di dati Java il driver Oracle JDBC assegna al tipo di dati Oracle SQL NUMERIC
? Questo varia con le dimensioni del tipo NUMERIC
?Quale tipo di dati Java corrisponde al tipo di dati SQL Oracle NUMERIC?
risposta
come altri hanno già detto: il conducente mappe di tutto per BigDecimal, anche se è definito come il numero (38) (che potrebbe essere mappata BigInteger)
Ma è abbastanza facile da scoprire quali sono le mappe del driver. Basta fare un getObject() sulla colonna del ResultSet e vedere quale classe ha generato il driver.
Qualcosa di simile:
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()); }
È passato un po 'di tempo, ma credo che sia BIGINT in Java.
È BigDecimal. Ricordo che la percezione della classe che avresti incontrato avrebbe dato un suggerimento ...
Secondo the Oracle documentation è java.math.BigDecimal
.
"ma il mio cast di BigDecimal getta una ClassCastException"
Hai provato a usare oracle.sql.NUMBER
?
Questo è quello che ho pensato anch'io, ma il mio cast su 'BigDecimal' genera un' ClassCastException'. –
Secondo questa tabella, sebbene il tipo di dati Oracle sia sempre 'NUMERIC', il tipo di dati JDBC dipende dal tipo di dati SQL sottostante che per' INTEGER' o 'SMALLINT', sarebbe' int'. –
Controllerò il tipo per scoprirlo. –
- 1. Quale tipo di dati SQL Oracle assegna a "count (*)"?
- 2. Oracle tipo di dati timestamp
- 3. Il tipo di dati Postgres può contenere valori firmati NUMERIC?
- 4. java tipo di dati byte
- 5. Quale tipo di dati è GUID nel server SQL?
- 6. Tipo di dati SQL per System.Drawing.Color
- 7. Quale tipo di dati in oracle si assocerebbe a un int Java?
- 8. SQL Server equivalente al tipo di dati enum MySQL?
- 9. VISTA SQL Tipo di dati non supportato
- 10. SQL Server Tipo di dati esadecimali
- 11. Parentesi intorno al tipo di dati?
- 12. Annotazione applicabile al tipo di dati specifico
- 13. Tipo di dati Haskell su Java (OO)
- 14. Tipo di dati SQL per memorizzare le versioni di build
- 15. Quale tipo di dati restituisce il metodo SQLCommand ExecuteScalar()?
- 16. Tipo di dati di latitudine e longitudine di SQL Server
- 17. Introduzione rapida su come utilizzare oracle xml tipo di dati
- 18. tipo di dati oracle raw in where clausola
- 19. Tipo dati ora NHibernate e SQL 2008
- 20. Tipo di dati XML Postgres
- 21. Tipo di dati XML in SQL Server 2008 Query
- 22. Quale tipo di dati utilizzare per manipolare la valuta
- 23. Quale tipo di dati per latitudine e longitudine?
- 24. AJAX - Quale tipo di contenuto dovrebbe avere dati codificati JSON?
- 25. Quale tipo di dati è un numero intero in #define?
- 26. Come utilizzare il tipo di dati in denaro in Java, SQL, ORM
- 27. SQL Server: controllo del tipo di dati di una colonna
- 28. Utilizzo del tipo di dati di data sql e EF4
- 29. Gerarchia di SQL Server 2008 Tipo di dati Prestazioni?
- 30. T-SQL "timestamp" sovrascrive "rowversion" tipo di dati di colonna
Si potrebbe pensare che il 'ClassCastException' avrebbe aiutato, ma in questo caso, abbiamo usare Hibernate per eseguire la query e il metodo restituisce' Object'. –
A http://stackoverflow.com/questions/3504751/what-object-type-does-spring-hibernate-template-execute-method-return-for-a-count, faccio una domanda più specifica per il nostro caso particolare che usa Spring Hibernate Template. –