Oracle
 sql >> база данни >  >> RDS >> Oracle

Какъв тип данни на Java съответства на типа данни на Oracle SQL NUMERIC?

Както други вече казаха:драйверът картографира всичко към BigDecimal, дори ако е дефинирано като NUMBER(38) (което може да бъде картографирано към BigInteger)

Но е доста лесно да разберете какво картографира драйверът. Просто направете getObject() в колоната на ResultSet и вижте кой клас е генерирал драйверът.

Нещо като:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. винаги ли външният ключ се позовава на уникален ключ в друга таблица?

  2. Може ли MAX_UTILIZATION за достигнати PROCESSES да причини изключение „Не може да се получи управлявана връзка“?

  3. В рамките на PL/SQL процедура обвийте заявка или рекурсор в HTML таблица

  4. Hibernate запазва остарелите данни с hibernate.jdbc.batch_versioned_data

  5. Грешка (ORA-00923:ключовата дума FROM не е намерена, където се очаква)