Hallo!
Ich hätte da eine Frage zum kopiere von Blobs. Ich muss in meinem Programm Daten aus einer Tabelle aus einer Datenbank auslesen darunter auch blob Elemente und diese dann in eine Tabelle in einer anderen Datenbank schreiben, also eigentlich ein Kopiervorgang. Nachdem Blob eigentlich auch nichts anderes als Text ist habe ich mir gedacht, dass eigentlich folgender Code funktionieren würde:
Tut er aber nicht, es wird nur die Referenz zum Blob in die DB geschrieben aber nicht das Element. Wo liegt hier mein Gedankenfehler?
Ich hätte da eine Frage zum kopiere von Blobs. Ich muss in meinem Programm Daten aus einer Tabelle aus einer Datenbank auslesen darunter auch blob Elemente und diese dann in eine Tabelle in einer anderen Datenbank schreiben, also eigentlich ein Kopiervorgang. Nachdem Blob eigentlich auch nichts anderes als Text ist habe ich mir gedacht, dass eigentlich folgender Code funktionieren würde:
Java:
int dmisPatientenId = -1;
String ehrQuery = null;
String dmisQuery = null;
ResultSet ehrResult = null;
try {
ehrQuery = "select * from stammdaten WHERE Sozialversicherungsnummer="+ehrSozialversicherungsnummer;
ehrResult = ehrDb.executeSelect(ehrQuery);
ehrResult.first();
Blob imageBlob = ehrResult.getBlob(13);
dmisQuery = "insert into stammdaten (Sozialversicherungsnummer, Nachname, Vorname, Geschlecht, Geburtsdatum, Strasse, Hausnummer, Ort, PLZ, Land, Telefon, Patientenfoto) " +
"VALUES ('"+ehrResult.getLong(2)+"', '"+ehrResult.getString(3)+"', '"+ehrResult.getString(4)+"','"+ehrResult.getString(5)+"','"+ehrResult.getDate(6)+"','"+ehrResult.getString(7)+"','"+ehrResult.getInt(8)+"','"+ehrResult.getString(9)+"','"+ehrResult.getInt(10)+"','"+ehrResult.getString(11)+"','"+ehrResult.getString(12)+"','"+imageBlob+"')";
dmisPatientenId = dmisDb.executeUpdate(dmisQuery);
return dmisPatientenId;
}
catch(Exception e){
return dmisPatientenId;
}