Datei (Blob) mit verknüpfter Software öffnen?

Status
Nicht offen für weitere Antworten.

Taste

Bekanntes Mitglied
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:
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);
	}
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
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();
		}
	}
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
 

foobar

Top Contributor
Ich habe Pdf-Dateien als BLOB in einer Derby-DB gespeichert. Diese lese ich nun so aus:
Warum speicherst du nicht einfach den Dateinamen der PDF-Datei in der DB? Dann kannst du die Datei später auch viel einfach anzeigen lassen und die DB wird nicht so aufgebläht.
 

Taste

Bekanntes Mitglied
Du hast Recht, das wäre eine Möglichkeit, aber es werden nicht sonderlich viele Dateien werden, und es ist "aufgeräumter", wenn man nicht noch lose Dateien neben der DB hat.

Hast Du einen Tipp, wie ich die Daten aus den BLOBs anzeigen kann?

Gruß Taste
 

foobar

Top Contributor
und es ist "aufgeräumter", wenn man nicht noch lose Dateien neben der DB hat.
Naja, immer noch besser als BLOBS.

Du mußt den Blob wieder in eine Datei serialisieren und dann den Pfad der Datei an Runtime übergeben. Guck dir mal die genzen Outputstreams und Printwriter an, da ist bestimmt was passendes dabei.
 
G

Guest

Gast
Taste hat gesagt.:
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:
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);
	}
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
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();
		}
	}
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
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S BLOB in Datei speichern Datenbankprogrammierung 8
Y Problem mit Ablage einer Datei in einer Datenbank als BLOB Datenbankprogrammierung 6
M Datenbank Zugraff nach Umwandlung in .jar-Datei nicht mehr möglich Datenbankprogrammierung 4
D H2 schema-Datei ausführen Datenbankprogrammierung 22
L Oracle SQL Inserts via Client vs SQL Datei via ScriptRunner Datenbankprogrammierung 6
J JAR-Datei und Datenbank Datenbankprogrammierung 8
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
J Jar-Datei stellt keine Datenbankverbindung her Datenbankprogrammierung 3
L CSV Datei mit DB Inhalt vergleichen Datenbankprogrammierung 20
F Auslesen einer .dbf-Datei, Zuordnung Index Datenbankprogrammierung 0
T Datei auf Desktop ausgeben Datenbankprogrammierung 22
W Daten aus einer Datei von einem VServer auslesen Datenbankprogrammierung 1
M HSQLDB .Script-Datei entfernen oder sperren Datenbankprogrammierung 18
M MySQL JSON-Datei auf Datenbank anwenden Datenbankprogrammierung 17
V SQLite Performance: 1 Datei mit einzelnen Einträgen gegenüber SQLite Datenbankprogrammierung 7
M Verbindung von Java Programm zur Acccess Datenbank (mdb-Datei) Datenbankprogrammierung 0
J SQL Datei einlesen/beschreiben Datenbankprogrammierung 0
F JPA persistence.xml mit EXTERNER Config Datei Datenbankprogrammierung 0
C VDF Datei als Datenbank genutzt!!! Datenbankprogrammierung 5
L SQL2SMO JAR-Datei zum Laufen bringen Datenbankprogrammierung 0
Androbin [Serializing] Mehrere Objekte in einer einzigen Datei speichern Datenbankprogrammierung 1
P Derby/JavaDB Csv Datei für dieses Musterprogramm Datenbankprogrammierung 12
D [xBaseJ] Datei kann nicht geöffnet werden Datenbankprogrammierung 2
L Werte in Datei speichern Datenbankprogrammierung 16
D Datenbank oder XML Datei Datenbankprogrammierung 3
M HSQLDB oder DERBY - warum SCRIPT Datei? Datenbankprogrammierung 0
S SQL-Abfrage, Filewriter .txt Datei Datenbankprogrammierung 2
T 3 GB Große CSV Datei einlesen und in SQL-DB schreiben Datenbankprogrammierung 12
T Datei import und Datumsformat Datenbankprogrammierung 4
D Derby Datenbank bei Export zu JAR-Datei nicht möglich Datenbankprogrammierung 8
K SQLite CSV-Datei einlesen in eine Datenbank Datenbankprogrammierung 7
E csv datei in JTable einlesen Datenbankprogrammierung 3
E Datei Zippen und an DB schicken Datenbankprogrammierung 7
N Oracle txt. Datei auslesen-> verändern-> einlesen Datenbankprogrammierung 7
I Zugriff auf Datenbank nach Erstellen einer Executable Jar Datei verweigert Datenbankprogrammierung 10
D MySQl Treiber in .jar Datei einbinden, Bukkit Datenbankprogrammierung 2
M Datenbank-Datei Datenbankprogrammierung 10
bluerob MimeMessage .getFrom()[0]; liest eml-Datei nicht Datenbankprogrammierung 7
achillesat ausgelesene Datei in Datenbank schreiben Datenbankprogrammierung 9
O MySQL sql Datei einzelner Tabellen erzeugen (über Java Programm) Datenbankprogrammierung 6
F Große Datei in MySQL importieren Datenbankprogrammierung 10
H Derby SQL-Abfragen in Datei abspeichern Datenbankprogrammierung 2
S passwortgeschützte Excel-Datei einlesen Datenbankprogrammierung 3
S Schnellste Methode Datei aus Datenbank herstellen Datenbankprogrammierung 7
C XLS Datei aus Datenbank erstellen Datenbankprogrammierung 14
H Datenbank in Datei speichern / laden Datenbankprogrammierung 8
M FindBugs und PreparedStatement aus einer Datei lesen Datenbankprogrammierung 11
H CSV Datei in MSSQL DB oder doch SQL Script Datenbankprogrammierung 11
N Problem mit dem Importieren der csv- u. txt-Datei Datenbankprogrammierung 3
Dragonfire Daten aus jsp Datei in datenbank speichern Datenbankprogrammierung 15
M Tabelle in Access Datei mit JDBC generieren Datenbankprogrammierung 3
N csv datei erstellen Datenbankprogrammierung 2
S projektplanung mit csv datei Datenbankprogrammierung 2
M Gelöst: JavaDB - Derby Inhalt in Jar Datei speichern Datenbankprogrammierung 5
K jar Datei startet nicht aufgrund Firebird(?) Datenbankprogrammierung 3
D Access Datenbank in .jar-Datei Datenbankprogrammierung 51
H Wie kann ich eine Datenbank Connection aus XML-Datei lesen! Datenbankprogrammierung 2
M H2 DAtenbank in .sql datei schreiben/abfragen ? Datenbankprogrammierung 3
A Auslesen von Werten aus der DB in eine csv-Datei Datenbankprogrammierung 4
T Wie kann ich Blobs (Bilder) in einer Datei speichern? Datenbankprogrammierung 2
A Auslesen aus einer csv-Datei Datenbankprogrammierung 2
A Einlesen einer csv-Datei in eine H2-Datenbank Datenbankprogrammierung 3
A Probleme beim Schreiben in eine CSV-Datei aus einer H2-DB Datenbankprogrammierung 2
G Import einer csv-Datei in eine H2-Database Datenbankprogrammierung 12
N csv datei in PostgreSQL datenbank einlesen Datenbankprogrammierung 1
M Mit Java .txt-Datei in eine Datenbank einlesen lassen Datenbankprogrammierung 33
ARadauer datenbank in datei sichern Datenbankprogrammierung 4
B HSQLDB und die log-Datei Datenbankprogrammierung 10
S [Hibernate] Map in Map - Wie sieht Mapping Datei aus? Datenbankprogrammierung 10
F Probleme mit Jar Datei Datenbankprogrammierung 3
M Problem: Große Datei in MySQL DB importieren. Datenbankprogrammierung 12
P ODBC verbindung Java soll auf access mdb datei zugreifen Datenbankprogrammierung 2
S SQLite oder RDBMS als Datei(nicht Client/Server) Datenbankprogrammierung 5
G .jar - Datei erzeugen (Was beachten?) Datenbankprogrammierung 2
R Mit JAR-Datei ist MySQL-Treiber nicht auffindbar Datenbankprogrammierung 10
krgewb Breite und Höhe von Blob Datenbankprogrammierung 7
H Oracle Resize eines Images in Java und Rückgabe des Image als BLOB an die Oracle Datebank Datenbankprogrammierung 14
H Java Class zum komprimieren von Jpeg-Images zum Einbinden in Oracle DB - Bild als blob (in und out) Datenbankprogrammierung 23
D MySQL Sicherheitslücke als Blob? Datenbankprogrammierung 3
buggy84 MySQL BLOB Geschwindigkeit Datenbankprogrammierung 16
L H2 Blob Dateien in der DB komprimieren? Datenbankprogrammierung 8
L H2 Blob Spalte im Client anzeigen Datenbankprogrammierung 2
E Wie kann man das Problem mit der BLOB-Spalte lösen? Datenbankprogrammierung 1
E Wie kann ich textdateien, die als BLOB abgespeichert sind, aus der Datenbanktabelle auslesen? Datenbankprogrammierung 23
E Wie kann man BLOB-Spalten in DB2 einfügen? Datenbankprogrammierung 9
R MySQL Blob aus DB auslesen und einer Tabelle ausgeben Datenbankprogrammierung 7
J BLOB to ImageIcon? Datenbankprogrammierung 3
Kenan89 Sinnvoller URL oder BLOB? Datenbankprogrammierung 2
F H2:Wie kann man insert eine Reihe "int" wert als blob in table? Datenbankprogrammierung 12
N Leeres Blob in ein PreparedStatement eintragen Datenbankprogrammierung 2
C MySQL Fragen zu BLOB zu byte[], Date zu java.util.Date uvm. Datenbankprogrammierung 6
D Blob MimeTyp auslesen Datenbankprogrammierung 2
P MySQL Objekt aus BLOB auslesen Datenbankprogrammierung 3
M Problem Array in BLOB-Feld in DerbyDB zu speichern Datenbankprogrammierung 5
C MP3 in DB als Blob, wieder auslesen und als MP3 speichern??? Datenbankprogrammierung 8
S Hibernate Blob mit Stream speichern Datenbankprogrammierung 3
V PostgreSQL langsam (Blob) Datenbankprogrammierung 10
G Blob aus Oracle-Datenbank Datenbankprogrammierung 2
O Vector als Blob in Oracle Datenbank speichern Datenbankprogrammierung 3
D Insert Oracle BLOB Datenbankprogrammierung 1

Ähnliche Java Themen

Neue Themen


Oben