2012-04-05 2 views
1

Ich mache ein E-Mail-System in Java mit einer Access-Datenbank als Konnektivität. Was wäre der beste Weg, um Mediendateien (.gif, .au, .mpeg und .txt) in die Access-Datenbank zu bekommen und hochzuladen? Welchen Datentyp müsste das Feld in der Datenbank haben? Ich denke, dass ich die Datei in Binärdateien konvertieren muss, um sie zu speichern, ich habe keine Ahnung, wie ich sie abrufen würde, damit ich sie in der Java GUI öffnen kann. Könnte irgendjemand erklären, wie man das macht, damit ich es in mein Programm aufnehmen kann oder Alternativen erklären kann?Putting Medien in eine Access-Datenbank mit Java

+0

Ich weiß nicht, wie ich das machen soll, also fragte ich mich, wie ich es machen könnte, ich dachte, es könnte nur einen Weg geben. –

+2

Eine Access-DB-Datei unterliegt einem fest verdrahteten Limit von 2 GB. Reicht das, um alle Ihre Mediendateien zu halten? – HansUp

+0

Hinzufügen zu HansUps Kommentar. Ich weiß, dass dies Ihre Frage nicht beantwortet, aber ich denke, SQL Server oder MySQL wäre eine viel bessere Wahl. In der Tat könnten Sie die Anhänge/Dateien im Dateisystem speichern und nur relative Pfade und Dateinamen in Ihrer Datenbank speichern. SQL Server hat eine Funktion namens FileStream (ab Version 2008). – HK1

Antwort

1

OLE OBJECT ist wirklich die einzige Option, die Sie haben, wenn Sie möchten, dass die tatsächlichen Binärdateien in einer Access-Datenbank gespeichert werden.

Sie können wahrscheinlich setBlob und getBlob verwenden, um damit zu arbeiten.