2016-03-25 5 views
0

Ich habe eine Methode, die PDFs erstellt und ein Servlet, das Dateien in meine Datenbank hochlädt. Kann ich die erstellten PDFs trotzdem direkt in meine Datenbank hochladen? Ich verwende FileOutputStream, um meine PDFs zu erstellen.Wie schreibe ich in die Datenbank mit FileOutputStream

+2

Könnte ein bisschen davon abhängen, welche Art von Datenbank Sie verwenden. –

+0

? Du meinst direkt –

+0

Hallo Jane (wenn das wirklich dein richtiger Name ist), musst du dein Datenbankschema betrachten und ein binäres Objekt finden, das deine PDF-Datei enthalten kann. Es könnte ein "BLOB" oder so etwas sein. Dann müssen Sie in Ihrer db-API eine Methode finden, mit der eine Datei in diesem binären Datentyp gespeichert werden kann. – nicomp

Antwort

1

Klingt, als ob Sie etwas wie Java Caching System oder Ehcache benötigen. PDFs in eine Datenbank zu packen ist im Allgemeinen keine gute Idee, obwohl es sicherlich getan wurde.

Ich nehme an, es hängt davon ab, wie lange Sie erwarten, dass der Benutzer die Datei abrufen möchte. Wenn eine lange Zeit, vielleicht eine Datenbank könnte Vorteile haben, weil es verwaltet wird, gesichert, etc. Allerdings können die gleichen Dinge über einen Dateicache gesagt werden, und wenn Sie eine Menge der Dateien haben, dann sollten Sie viel glücklicher System haben Administratoren verwenden einen einfachen Dateispeicher.

Verwandte Themen