Hallo,
jetzt muss ich leider schon wieder etwas fragen, aber meine Diplomarbeit drängt, und ich kämpfe mit so einem kleinen Zugriffsproblem.
Ich habe Pdf-Dateien als BLOB in einer Derby-DB gespeichert. Diese lese ich nun so aus:
Jetzt habe ich ein Verständnisproblem. Was genau ist jetzt in listeL(x) drin? Der BLOB, oder? Wie schaffe ich es jetzt , dass diese Datei z.B. mit
anzuzeigen? Hierzu bräuchte ich ja einen String, um die Datei zu öffnen. Nun liegt mir die Datei aber als Blob vor.
Habt Ihr mein Problem / meine Frage verstanden? Kann mir jemand helfen?
Gruß Taste
jetzt muss ich leider schon wieder etwas fragen, aber meine Diplomarbeit drängt, und ich kämpfe mit so einem kleinen Zugriffsproblem.
Ich habe Pdf-Dateien als BLOB in einer Derby-DB gespeichert. Diese lese ich nun so aus:
Code:
// Benötige Ressourcen für eine SQL-Anweisung bereitstellen
statement = connection.createStatement();
// Select-Anweisung ausführen
resultSet = statement.executeQuery("SELECT DISTINCT Loesungen.Inhalt_Deutsch, Loesungen.Inhalt_Englisch FROM "
+ "Loesungen, Ursachen, Verknuepfung_Ursachen_Loesungen "
+ "WHERE ...
// Alle Datensätze speichern
while (resultSet.next()) {
Data lst = new Data();
lst.setinhaltDeutsch(resultSet.getBlob(1));
lst.setinhaltEnglisch(resultSet.getBlob(2));
listeL.add(lst);
}
Code:
public void showPDF(String pfad) {
try {
if ((System.getProperty("os.name").equals("Windows NT"))
|| (System.getProperty("os.name").equals("Windows XP"))
|| (System.getProperty("os.name").equals("Windows 2000"))) {
Process p = Runtime.getRuntime().exec(
"cmd.exe /c start " + pfad);
p.waitFor();
}
} catch (Exception err) {
err.printStackTrace();
}
}
Habt Ihr mein Problem / meine Frage verstanden? Kann mir jemand helfen?
Gruß Taste