Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment enregistrer automatiquement les rapports pdf dans la base de données ?

Cela dépend de la façon dont vous utilisez votre base de données, direct jdbc, hibernate, ... Mais en gros, vous devez faire ce qui suit :

  • concevoir une entité (et une table ) pour tenir le blob.
  • n'utilisez pas BLOB dans MySQL est très petit, mieux vaut LONGBLOB.
  • créer un java.sql.Blob à partir du fichier, vous devez généralement obtenir un flux d'entrée à partir du fichier.
  • attacher le blob à l'entité d'hibernation, interroger le paramètre, ...
  • persister.

Je préférerais plutôt stocker les fichiers dans une entité/table différente, et également stocker le nom du fichier, la taille, le type MIME, la date, ... Ces attributs seront utiles plus tard.

Utilisez une relation 1:1 ou 1:N entre l'entité propriétaire du fichier et l'entité du fichier.

J'espère que cela vous aidera !