Sobes.tech
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 аркылуу текшерүү менен.