sql >> Databáze >  >> RDS >> Oracle

Jaký datový typ Java odpovídá datovému typu Oracle SQL NUMERIC?

Jak již řekli jiní:ovladač mapuje vše na BigDecimal, i když je definováno jako NUMBER(38) (které by mohlo být mapováno na BigInteger)

Je ale docela snadné zjistit, co ovladač mapuje. Jednoduše proveďte getObject() ve sloupci ResultSet a podívejte se, kterou třídu ovladač vygeneroval.

Něco jako:

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());
}


  1. 3 způsoby, jak zjistit, zda je sloupec vypočítaným sloupcem na serveru SQL

  2. Rozdíl implicitní konverze datového toku CAST vs ssis

  3. pomocí pl/sql, jak otevřu adresář?

  4. Vložit do 2 tabulek s PDO MySQL