Hi Leute!
Mein Threadname sagt eigentlich schon alles was ich brauche.
Also mein Vorhaben: Ich speichere eine MP3 in meiner SQL Datenbank (kein Java, mySQL-Admin). Nun soll mein Prog diese MP3 aus der DB auslesen und als File speichern. Mein Prob ist, das zwar etwas gespeichert wird, diese Datei allerdings zu klein ist (IMMER 39KB groß) und jegliche Attribute der MP3 fehlen (Interpret, Albumtitel etc.-> für mich unwichtig, aber für das Prob vllt nicht).
So dann hier mal mein Code:
Ist das Vorgehen eigentlich richtig? IMHO wird die mp3 als blob gespeichert, wenn ich dieses blob dann auslese dürften eigentlich keine Daten fehlen und es als mp3 abzuspeichern müsste doch ausreichen. Oder müsste ich es nochmals encodieren?
Vielen Dank nochmal!
LG
Cykan
PS: Hoffe bin hier doch richtig unter Datenbanken. ^^
Zusatz: Was mir grad aufgefallen ist, egal was ich aus der DB hole (vid, audio...) alle blobs sind nach dem ".getBinaryStream();" nur 39kb groß. Liegt da der Fehler?
Mein Threadname sagt eigentlich schon alles was ich brauche.
Also mein Vorhaben: Ich speichere eine MP3 in meiner SQL Datenbank (kein Java, mySQL-Admin). Nun soll mein Prog diese MP3 aus der DB auslesen und als File speichern. Mein Prob ist, das zwar etwas gespeichert wird, diese Datei allerdings zu klein ist (IMMER 39KB groß) und jegliche Attribute der MP3 fehlen (Interpret, Albumtitel etc.-> für mich unwichtig, aber für das Prob vllt nicht).
So dann hier mal mein Code:
Java:
public File toAudio(Blob blob_audioFile) throws SQLException, IOException {
File audioFile = new File("sound.mp3");
InputStream is = blob_audioFile.getBinaryStream();
FileOutputStream file = new FileOutputStream(audioFile);
int bytes = 0;
while ((bytes = is.read()) != -1) {
file.write(bytes);
}
file.close();
return audioFile;
}
Ist das Vorgehen eigentlich richtig? IMHO wird die mp3 als blob gespeichert, wenn ich dieses blob dann auslese dürften eigentlich keine Daten fehlen und es als mp3 abzuspeichern müsste doch ausreichen. Oder müsste ich es nochmals encodieren?
Vielen Dank nochmal!
LG
Cykan
PS: Hoffe bin hier doch richtig unter Datenbanken. ^^
Zusatz: Was mir grad aufgefallen ist, egal was ich aus der DB hole (vid, audio...) alle blobs sind nach dem ".getBinaryStream();" nur 39kb groß. Liegt da der Fehler?
Zuletzt bearbeitet: