© Éditions Eyrolles
299
chapitre n° 8
Utilisation avec Java
Les tableaux suivants présentent les principales correspondances existantes :
La méthode getObject()de l’interface ResultSet (que nous allons étudier plus loin)
réalise implicitement les conversions suivantes :
Tableau 8-9 Conversions possibles entre types
Les types MySQL
Peuvent créer les classes Java
CHAR, VARCHAR, BLOB, TEXT,
ENUM et SET
java.lang.String, java.io.InputStream,
java.io.Reader, java.sql.Blob et java.sql.Clob
FLOAT, REAL, DOUBLE PRECISION,
NUMERIC, DECIMAL, TINYINT,
SMALLINT, MEDIUMINT, INTEGER
et BIGINT
java.lang.String, java.lang.Short,
java.lang.Integer, java.lang.Long, java.lang.Double et java.math.BigDecimal
DATE, TIME, DATETIME et
TIMESTAMP
java.lang.String, java.sql.Date et
java.sql.Timestamp
Tableau 8-10 Correspondances entre types
Types MySQL
Types Java
BOOL et BOOLEAN
alias de TINYINT(1)
BLOB, BINARY(n), BIT(>1), LONGBLOB,
MEDIUMBLOB, TINYBLOB et VARBINARY(n)
byte[]
BIT(1) et TINYINT
java.lang.Boolean si la configuration
tinyInt1isBit est mise à true (par défaut) et la taille
de la variable = 1 (java.lang.Integer sinon).
DOUBLE[(n,p)]
java.lang.Double
FLOAT[(n,p)]
java.lang.Float
SMALLINT[(n)] [UNSIGNED]
java.lang.Integer (sans contrôle du signe).
INT et INTEGER[(n)] [UNSIGNED]
java.lang.Integer (si UNSIGNED
java.lang.Long).
MEDIUMINT[(n)] [UNSIGNED]
java.lang.Integer (si UNSIGNED
java.lang.Long).
BIGINT[(n)] [UNSIGNED]
java.lang.Long, (si UNSIGNED
java.math.BigInteger).
TINYTEXT, TEXT, MEDIUMTEXT,
LONGTEXT, ENUM(...) et SET(...)
java.lang.String
CHAR(M), VARCHAR(M) [BINARY]
java.lang.String (si BINARY, byte[]).
DECIMAL[(n[,p])]
java.math.BigDecimal
DATE
java.sql.Date
YEAR[(2|4)]
java.sql.Date (date initialisée au 1 er Janvier 0h)
TIME
java.sql.Time
DATETIME, TIMESTAMP[(n)]
java.sql.Timestamp
299
chapitre n° 8
Utilisation avec Java
Les tableaux suivants présentent les principales correspondances existantes :
La méthode getObject()de l’interface ResultSet (que nous allons étudier plus loin)
réalise implicitement les conversions suivantes :
Tableau 8-9 Conversions possibles entre types
Les types MySQL
Peuvent créer les classes Java
CHAR, VARCHAR, BLOB, TEXT,
ENUM et SET
java.lang.String, java.io.InputStream,
java.io.Reader, java.sql.Blob et java.sql.Clob
FLOAT, REAL, DOUBLE PRECISION,
NUMERIC, DECIMAL, TINYINT,
SMALLINT, MEDIUMINT, INTEGER
et BIGINT
java.lang.String, java.lang.Short,
java.lang.Integer, java.lang.Long, java.lang.Double et java.math.BigDecimal
DATE, TIME, DATETIME et
TIMESTAMP
java.lang.String, java.sql.Date et
java.sql.Timestamp
Tableau 8-10 Correspondances entre types
Types MySQL
Types Java
BOOL et BOOLEAN
alias de TINYINT(1)
BLOB, BINARY(n), BIT(>1), LONGBLOB,
MEDIUMBLOB, TINYBLOB et VARBINARY(n)
byte[]
BIT(1) et TINYINT
java.lang.Boolean si la configuration
tinyInt1isBit est mise à true (par défaut) et la taille
de la variable = 1 (java.lang.Integer sinon).
DOUBLE[(n,p)]
java.lang.Double
FLOAT[(n,p)]
java.lang.Float
SMALLINT[(n)] [UNSIGNED]
java.lang.Integer (sans contrôle du signe).
INT et INTEGER[(n)] [UNSIGNED]
java.lang.Integer (si UNSIGNED
java.lang.Long).
MEDIUMINT[(n)] [UNSIGNED]
java.lang.Integer (si UNSIGNED
java.lang.Long).
BIGINT[(n)] [UNSIGNED]
java.lang.Long, (si UNSIGNED
java.math.BigInteger).
TINYTEXT, TEXT, MEDIUMTEXT,
LONGTEXT, ENUM(...) et SET(...)
java.lang.String
CHAR(M), VARCHAR(M) [BINARY]
java.lang.String (si BINARY, byte[]).
DECIMAL[(n[,p])]
java.math.BigDecimal
DATE
java.sql.Date
YEAR[(2|4)]
java.sql.Date (date initialisée au 1 er Janvier 0h)
TIME
java.sql.Time
DATETIME, TIMESTAMP[(n)]
java.sql.Timestamp
