Sont les énumérations pris en charge par JDBC?
Je ne peux vraiment pas trouver une belle enum JDBC exemple de mappage.
Est enum effectivement pris en charge par JDBC?
Je travaille avec MySQL. J'ai un enum colonne, et tiens à la carte de certains enum de Java.
Vous devez vous connecter pour publier un commentaire.
JDBC ne prend pas en charge les enums.
Vous pouvez convertir une chaîne de caractères à un enum, si vous avez un enum de Java que vous pouvez faire quelque chose comme
Vous devez garder votre enum de java et mysql enum dans la synchronisation si. MyEnum.valueOf() peut renvoyer IllegalArgumentException si il n'y a pas de cartographie de la chaîne, ou NullPointerException si vous obtenez une valeur nulle à partir de la db.
Voici quelques générique solution de conversion de JDBC valeurs de Java enums.
où param est la valeur du champ dans la base de données , et la dbField est le java.de réfléchir.util.Champ , où mettre la valeur à