Quel type de données Java correspond au type numeric de données Oracle SQL?

voix
9

Quel type de données Java ne le pilote JDBC Oracle attribue au type de données Oracle SQL NUMERIC? Est - ce que la taille varie du NUMERICgenre?

Créé 17/08/2010 à 17:05
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
10

Comme d'autres l'ont déjà dit: le pilote mappe tout à BigDecimal, même si elle est défini comme le nombre (38) (qui pourrait être mis en correspondance BigInteger)

Mais il est assez facile de savoir ce que les cartes du pilote. Il suffit de faire un getObject () sur la colonne du ResultSet et voir quelle classe le conducteur généré.

Quelque chose comme:

ResultSet rs = Statement.executeQuery ( "sélectionner the_number_column de the_table");
if (rs.next ())
{
  Object o = rs.getObject (1);
  System.out.println ( "Classe:". + O.getClass () getName ());
}
Créé 17/08/2010 à 17:21
source utilisateur

voix
2

Selon la documentation Oracle est java.math.BigDecimal.


« Mais mon casting à BigDecimal jette un ClassCastException »

Avez - vous essayé d' utiliser oracle.sql.NUMBER?

Créé 17/08/2010 à 17:13
source utilisateur

voix
1

Il a été un certain temps, mais je crois qu'il est BIGINT en Java. Il est BigDecimal. Je me souviens du ClassCastException que vous rencontreriez donnerait un indice ...

Créé 17/08/2010 à 17:06
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more