Quelle est la meilleure application pour les booléens dans MySQL à l'aide de Java pour se connecter à la base de données?
J'ai actuellement une base de données MySQL mis en place avec un client Java accédant et en utilisant la base de données. J'ai besoin d'un type de données Booléen dans la base de données afin de déterminer si certaines mesures sont autorisées par les différents utilisateurs de la base de données. Quelle est la meilleure mise en œuvre de Booléenne que vous pouvez utiliser dans MySQL car il n'y a pas de type de données Boolean?
Je sais que TinyInt
peut être utilisé avec un PreparedStatement
avec setByte(int parameterIndex, byte x
et je sais aussi que Bit
peut également être utilisé avec setBoolean(int parameterIndex, boolean x)
. Laquelle de ces est la meilleure solution pour une valeur Booléenne? Et si il y a une meilleure solution, quel serait-il?
Vous devez vous connecter pour publier un commentaire.
Boolean
dans MySQL est un synonyme deTINYINT(1)
;Bit
est, ainsi, si le nombre de bits est assez petit. Du point de vue de MySQL opération, il fait peu de différence que vous utilisez. Qu'entendez-vous par "mieux"?Vous semblez être en supposant que vous ne pouvez pas traiter de MySQL
BOOL
à l'aide de JDBC estsetBoolean
- vous pouvez. En tant que tel, la meilleure option est de déclarer la colonne commeBOOL
et l'utilisationsetBoolean
. Même si MySQL est l'alias de votre déclaration à unTINYINT
, votre SQL déclare ce que vous voulez utiliser et de votre code Java rend évident à ce niveau aussi.