Correspondance entre types primitifs JAVA et types MySQL

10 février 2009 at 19 h 42 min Laisser un commentaire

Un post pour sythétiser les possibilité de stockages d’un objet java sous forme « éclatée » dans une base de donnée MySQL:

Type Java Type MySQL Valeur Max
boolean tinyINT (1) De -128 à 127, ou 0 à 255 (unsigned)
int SMALLINT -32768 à 32767, ou 0 à 65535
int MEDIUMINT -8 388 608 à 8 388 607, ou 0 à 16 777 215
int INT -2 147 483 648 à 2 147 483 647, ou 4 294 967 295
long BIGINT -9223372036854775808 à -9223372036854775807, ou 256 ^ 8
String CHAR(N) N caractères maximum
String VARCHAR(N) 255 caractères maximum

* pour les chaines de caractères le programmeur doit choisir entre optimiser l’espace disque (varchar) ou optiomiser la vitesse d’éxécution, en choississant un type CHAR dont la taille est prédéterminée et remplie par des espaces.

Quelques commentaires

Que se passe-t-il en cas de dépassement ?
Un warning sera levé par mysql, et le nombre sera tronqué à sa valeur max.

Les dépassements de capacité entraînant des troncatures sont affichés comme des alertes (« warnings ») lors de l’utilisation des commandes ALTER TABLE, LOAD DATA INFILE, UPDATE, et les insertions INSERT multiples.

Comment calculer la valeur max en fonction du nombre d’octet alloués au stockage ?

La valeur max stockée dans un octet est 256 (soit 2^8).
4 octets donnent donc 256 ^ 4 possibilités, soit 4 294 967 296 (taille du INT), en entier non signé -cela signifie pas de nombre négatifs .

Références:

http://dev.mysql.com/doc/refman/5.0/fr/numeric-types.html

Entry filed under: java, mysql. Tags: .

Protéger l’accès à une servlet (ou une page sans PHP) pour utiliser Rentabiliweb Récupérer l’id (autoincrement) après un insert

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Articles récents


%d blogueurs aiment cette page :