einfügen Ich habe H2 Dokumente über das Speichern von Objekten in der Datenbank gelesen. Es gibt einen speziellen SQL-Typ OTHER und die Methoden setObject
und getObject
. Ich habe diesen Code versucht:wie Objekt an h2
PreparedStatement statement = null;
try {
statement = connection.prepareStatement("CREATE TABLE PUBLIC.foo (name VARCHAR(64) NOT NULL, data OTHER NULL);");
statement.execute();
} finally {
statement.close();
}
statement = null;
try {
statement = connection.prepareStatement("INSERT INTO PUBLIC.foo (name, data) VALUES(?,?);");
statement.setString(1, "lololo");
statement.setObject(2, new String[]{"foo", "bar"});
statement.execute();
}finally {
statement.close();
}
Aber ich habe die Ausnahme bekam:
org.h2.jdbc.JdbcSQLException: ШÐμÑÑ,нР° Ð'Ñ † Ð ° Ñ,Ð¸Ñ € Ð¸Ñ ‡ нР° Ñ ÑÑ,Ñ € окР° ÑоÐ'ÐμÑ € жиÑ, нÐμÑÐμÑÑ,нР° Ð'Ñ † Ð ° Ñ,и Ñ € Ð¸Ñ ‡ нÑ
Was ist falsch?
Werfen Sie einen Blick hier: http://stackoverflow.com/questions/31964209/h2-other-data-type-throws-exception-when-storing -string-or-boolean – Seelenvirtuose
Vielen Dank. –