Hallo, habe nun das nächste Problem.
Ich hab eine Java klasse geschrieben die allerlei Informationen binhaltet und möchte nun Objekte von dieser Klasse in meine JavaDB Datenbank schreiben, allerdings ohne Mapping. Es soll nur das Object darin gespeichert werden, mehr passiert mit dem Objekt dann nicht. Jetzt hab ich schon das ganze forum durchsucht aber nichts was ich probiert hab funktioniert.
Habe es einmal als PreparedStatement versucht mit der "setObject()" funktion. Das haut nicht hin. Welchen Datentyp muss die Spalte haben damit es hiermit funktioniert?
Wollte es mit Blob versuchen aber das geht auch nicht.
constant ist hier mein objekt das gespeichert werden soll.
dann wollte ich mit PreparedStatement.setBlob() es in die Datenbank speichern...geht aber auch nicht.
Es kann doch nicht so schwer sein ein objekt zu speichern und wieder auszulesen oder?
was mache ich falsch?
gruß maze
edit: ok die setObject funktion von dem PreparedStatement geht nun, allerdings nur mit elementaren Datentypen wie String etc.
Bei einem Object meiner klasse bekomm ich eine SQLDataException.
Ich hab eine Java klasse geschrieben die allerlei Informationen binhaltet und möchte nun Objekte von dieser Klasse in meine JavaDB Datenbank schreiben, allerdings ohne Mapping. Es soll nur das Object darin gespeichert werden, mehr passiert mit dem Objekt dann nicht. Jetzt hab ich schon das ganze forum durchsucht aber nichts was ich probiert hab funktioniert.
Habe es einmal als PreparedStatement versucht mit der "setObject()" funktion. Das haut nicht hin. Welchen Datentyp muss die Spalte haben damit es hiermit funktioniert?
Wollte es mit Blob versuchen aber das geht auch nicht.
Code:
// ByteArrayOutputStream bos = new ByteArrayOutputStream();
// ObjectOutputStream oos = new ObjectOutputStream(bos);
// oos.writeObject(constant);
// byte[] b = bos.toByteArray();
// oos.close();
constant ist hier mein objekt das gespeichert werden soll.
dann wollte ich mit PreparedStatement.setBlob() es in die Datenbank speichern...geht aber auch nicht.
Es kann doch nicht so schwer sein ein objekt zu speichern und wieder auszulesen oder?
was mache ich falsch?
gruß maze
edit: ok die setObject funktion von dem PreparedStatement geht nun, allerdings nur mit elementaren Datentypen wie String etc.
Bei einem Object meiner klasse bekomm ich eine SQLDataException.