Comment stocker un Java tableau d'octets dans une base de données Oracle?
J'ai une clé de mot de passe pour un AES, et j'ai besoin de le stocker dans une base de données Oracle colonne. Le mot de passe est généré sous la forme d'un tableau d'octets en Java, et j'ai donc besoin de trouver le meilleur moyen de le convertir en un type de données Oracle comprend et vice versa.
Vous devez vous connecter pour publier un commentaire.
En supposant que le tableau d'octets en Java a moins de 4000 éléments, vous pouvez la stocker dans un
RAW
colonne dans Oracle. Cela dit Oracle que les données binaires de sorte qu'il ne sera jamais tenter de faire de jeu de caractères de conversion. Et c'est le moins montant des frais généraux (à la fois en termes de stockage et dans les conditions de la complexité du travail avec les données).Si le tableau d'octets peut potentiellement avoir plus de 4000 éléments, vous pouvez la stocker dans un
BLOB
colonne.LONG RAW
sont depricated en faveur deCLOB
etBLOB
. Mais une belleRAW(500)
colonne est parfaitement appropriée pour un magasin de 500 octets de données binaires.RAW
ou unBLOB
.L'utilisation d'une colonne BLOB et un PreparedStatement:
Puis dans votre code Java:
BLOB
ouCLOB
?Définir comprendre.
Si vous êtes le stockage de mot de passe clés dans les bases de données, vous voudrez peut-être repenser cela. Cependant, vous avez un couple de droite options.