Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie speichert man PDF-Berichte automatisch in der Datenbank?

Es hängt davon ab, wie Sie Ihre Datenbank verwenden, direktes jdbc, Ruhezustand, ... Aber im Grunde müssen Sie Folgendes tun:

  • entwerfen Sie eine Entität (und eine Tabelle ), um den Blob zu halten.
  • nicht BLOB in MySQL verwenden ist sehr klein, besser LONGBLOB.
  • erstellen Sie ein java.sql.Blob from file, normalerweise müssen Sie einen Inputstream von file.
  • erhalten
  • Blob an Hibernate-Entität anhängen, Parameter abfragen, ...
  • beharren.

Ich würde es vorziehen, Dateien in einer anderen Entität/Tabelle zu speichern und auch Dateiname, Größe, MIME-Typ, Datum, ... zu speichern. Diese Attribute werden später hilfreich sein.

Verwenden Sie eine 1:1- oder 1:N-Beziehung zwischen der Entität, der die Datei gehört, und der Dateientität.

Hoffe es hilft!