Was Java-Datentyp entspricht der Oracle-SQL-Datentyp NUMERIC?
Welche Java-Datentyp ist die Oracle-JDBC-Treiber-zuordnen des Oracle-SQL-Datentyp NUMERIC
? Tut dies variieren mit der Größe der NUMERIC
geben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie andere schon gesagt haben: der Fahrer Karten alles zu BigDecimal, auch wenn es definiert als NUMBER(38) (das könnte zugeordnet werden, BigInteger)
Aber es ist ziemlich einfach, um herauszufinden, was der Fahrer Karten. Einfach ein getObject() auf die Spalte der Ergebnismenge und sehen, welche Klasse den Fahrer generiert.
Etwas wie:
Laut in der Oracle-Dokumentation es ist
java.math.BigDecimal
.Haben Sie versucht, mit
oracle.sql.NUMBER
?BigDecimal
wirft einenClassCastException
.NUMERIC
der JDBC-Datentyp hängt von der zugrunde liegenden SQL-Datentyp, die fürINTEGER
oderSMALLINT
wäreint
.Es ist schon eine Weile her, aber ich glaube, es ist vom Datentyp BIGINT in Java.Es ist BigDecimal. Ich erinnere mich an die classcastexception-Fehler würden Sie treffen würde einen Tipp geben...ClassCastException
helfen würde, aber in diesem Fall verwenden wir Hibernate, um die Abfrage auszuführen und die Methode gibtObject
.