Из соображений производительности базы данных Java DB используйте рекомендуемый метод getXXX
при получении значений и используйте рекомендуемый метод setXXX
при установке значений для параметров.
Что позволяет JDBC?. Он позволяет использовать java.sql.ResultSet.getFloat
для получения типа int, java.sql.ResultSet.getObject
для получения любого типа и так далее. (java.sql.ResultSet
и java.sql.CallableStatement
предоставляют методы getXXX
, а java.sql.PreparedStatement
и java.sql.CallableStatement
предоставляют методы setXXX
.) Такая вседозволенность удобна, но требует больших затрат с точки зрения производительности.
В следующей таблице показаны рекомендуемые методы getXXX
для заданных типов java.sql
(JDBC) и соответствующие им типы SQL.
Таблица 1. Сопоставление java.sql.Types
с типами SQL
Рекомендуемый getXXX Метод | java.sql. Типы | SQL Типы |
---|---|---|
getLong | BIGINT | BIGINT |
getBytes | BINARY | CHAR FOR BIT DATA |
getBlob | BLOB | BLOB |
getString | CHAR | CHAR |
getClob | CLOB | CLOB |
getDate | DATE | DATE |
getBigDecimal | DECIMAL | DECIMAL |
getDouble | DOUBLE | DOUBLE PRECISION |
getDouble | FLOAT | DOUBLE PRECISION |
getInt | INTEGER | INTEGER |
getBinaryStream | LONGVARBINARY | LONG VARCHAR FOR BIT DATA |
getAsciiStream, getUnicodeStream | LONGVARCHAR | LONG VARCHAR |
getBigDecimal | NUMERIC | DECIMAL |
getFloat | REAL | REAL |
getShort | SMALLINT | SMALLINT |
getTime | TIME | TIME |
getTimestamp | TIMESTAMP | TIMESTAMP |
getBytes | VARBINARY | VARCHAR FOR BIT DATA |
getString | VARCHAR | VARCHAR |
None supported. You must use XMLSERIALIZE and then the corresponding getXXX method. | SQLXML | XML |