Cumartesi, Mart 07, 2009

Java, JDBC ve MySQL Tür Dönüşümleri

ResultSet.getObject() fonksiyonu MySQL ve Java türleri arasındaki tür dönüşümleri için aşağıdaki tabloyu kullanır. java.sql.Types hakkında daha fazla bilgi için Java 2 Platform Türlerine bakın.
ResultSet.getObject() için MySQL ve Java Türleri.





























































































































































MySQL Tip AdıGetColumnClassName
Java Class
BIT(1) (new in MySQL-5.0)BITjava.lang.Boolean
BIT( > 1) (new in MySQL-5.0)BITbyte[]
TINYINTTINYINTEğer depolama boyutu 1 ise java.lang.Boolean değilse java.lang.Integer.
BOOL, BOOLEANTINYINTBkz TINYINT
SMALLINT[(M)] [UNSIGNED]SMALLINT [UNSIGNED]java.lang.Integer (herşeye rağmen UNSIGNED veya değil)
MEDIUMINT[(M)] [UNSIGNED]MEDIUMINT [UNSIGNED]java.lang.Integer (eğer UNSIGNED ise)
java.lang.Long (C/J 3.1 ve öncesi ise)
java.lang.Integer
( C/J 5.0 ve sonrası ise)
INT,INTEGER[(M)] [UNSIGNED]INTEGER [UNSIGNED]java.lang.Integer, (eğer UNSIGNED ise)
java.lang.Long
BIGINT[(M)] [UNSIGNED]BIGINT [UNSIGNED]java.lang.Long, (eğer UNSIGNED ise)
java.math.BigInteger
FLOAT[(M,D)]FLOATjava.lang.Float
DOUBLE[(M,B)]DOUBLEjava.lang.Double
DECIMAL[(M[,D])]DECIMALjava.math.BigDecimal
DATEDATEjava.sql.Date
DATETIMEDATETIMEjava.sql.Timestamp
TIMESTAMP[(M)]TIMESTAMPjava.sql.Timestamp
TIMETIMEjava.sql.Time
YEAR[(2|4)]YEARjava.sql.Short. yearIsDateType false ise
java.sql.Date
CHAR(M)CHARjava.lang.String (sutun özelliği BINARY ise byte[] döner)
VARCHAR(M) [BINARY]VARCHARjava.lang.String (sutun özelliği BINARY ise byte[] döner)
BINARY(M)BINARYbyte[]
VARBINARY(M)VARBINARYbyte[]
TINYBLOBTINYBLOBbyte[]
TINYTEXTVARCHARjava.lang.String
BLOBBLOBbyte[]
TEXTVARCHARjava.lang.String
MEDIUMBLOBMEDIUMBLOBbyte[]
MEDIUMTEXTVARCHARjava.lang.String
LONGBLOBLONGBLOBbyte[]
LONGTEXTVARCHARjava.lang.String
ENUM('value1','value2',...)CHARjava.lang.String
SET('value1','value2',...)CHARjava.lang.String

Hiç yorum yok: