Middle
JDBCде колдонулган негизги маалыматтардын түрлөрүн тизмелеп, алар Java маалыматтардын түрлөрү менен кандай байланышы бар экенин түшүндүрүңүз.
sobes.tech AI
AIден жооп
| SQL маалымат түрлөрү | Java маалымат түрлөрү | Сүрөттөө |
|---|---|---|
CHAR, VARCHAR, LONGVARCHAR |
String |
Белгилүү жолдор |
NUMERIC, DECIMAL |
BigDecimal |
Туруктуу нүктөлүү сандар |
BIT, BOOLEAN |
boolean |
Логикалык маанилер |
TINYINT |
byte |
-128ден 127ге чейинки бүтүн сан |
SMALLINT |
short |
-32768ден 32767ге чейинки бүтүн сан |
INTEGER |
int |
Бүтүн сан |
BIGINT |
long |
Ири бүтүн сан |
REAL |
float |
Бирдиктүү тактыктагы ондук сан |
FLOAT, DOUBLE |
double |
Ийкемдүү ондук сан |
BINARY, VARBINARY, LONGVARBINARY |
byte[] |
Ийкемдүү эмес маалыматтар |
DATE |
java.sql.Date |
Мөөнөт (жыл, ай, күн) |
TIME |
java.sql.Time |
Убакыт (саат, мүнөт, секунда) |
TIMESTAMP |
java.sql.Timestamp |
Миллисекунддар менен убакыт жана дата |
BLOB |
java.sql.Blob |
Ийкемдүү эмес чоң өлчөмдүү бинардык объект |
CLOB |
java.sql.Clob |
Ийкемдүү эмес чоң өлчөмдүү символдук объект |
ARRAY |
java.sql.Array |
Массив маанилер |
STRUCT |
java.sql.Struct |
Структураланган түр |
REF |
java.sql.Ref |
Структураланган түргө шилтеме |
DATALINK |
java.net.URL |
Четке ресурска шилтеме |
JAVA_OBJECT |
Object |
Java сериализацияланган объект (ишке ашырылышына көз каранды) |
ROWID |
java.sql.RowId |
Жолдун идентификатору (СУБД-га көз каранды) |
NCHAR, NVARCHAR, LONGNVARCHAR |
String |
Улуттук белгилердик жолдор |
NCLOB |
java.sql.NClob |
Улуттук белгилердик чоң өлчөмдүү объект |
SQLXML |
java.sql.SQLXML |
XML маалыматтар |
JDBC (Java Database Connectivity) стандартында java.sql.Types класында белгилүү SQL түрлөрү аныкталган. Бул түрлөрү сандык константалар болуп саналат. JDBC драйверлери бул SQL түрлөрүн Javaга ылайыктуу түрлөргө түрдөшөт:
// ResultSetтен маалымат алуу мисалы
String name = rs.getString("column_name_varchar");
int id = rs.getInt("column_name_integer");
BigDecimal value = rs.getBigDecimal("column_name_numeric");
Date date = rs.getDate("column_name_date");
// PreparedStatementке параметрлерди коюу мисалы
pstmt.setString(1, name);
pstmt.setInt(2, id);
pstmt.setBigDecimal(3, value);
pstmt.setDate(4, date);
JDBC максималуу шайкештикти камсыз кылууга аракет кылат, бирок атайын же өнөктөштүк-специфик түрлөр үчүн өзгөчө ыкмалар же getObject() / setObject() колдонуу керек болушу мүмкүн, андан соң түрлөрдү түрдөшүү же instanceof аркылуу текшерүү менен.