Строка для CLOB с postgreSQL
Я пытаюсь прочитать clob из postgreSQL DB, изменить его и записать обратно.
я смог прочитать clob успешно, используя следующий код:
PreparedStatement statement = connection.prepareStatement("SELECT clob_column from data where id = 1");
ResultSet executeQuery = statement.executeQuery();
executeQuery.next()
Clob fetchedClob = executeQuery.getClob("clob_column");
но когда я пытаюсь создать новый clob с новыми данными, используя:
Clob newClob = connection.createClob();
я получаю следующую ошибку:
java.lang.AbstractMethodError: com.mchange.v2.c3p0.impl.NewProxyConnection.createClob()Ljava/sql/Clob;
более того, если я попытаюсь просто отредактировать извлеченный clob, используя:
fetchedClob.setString(0, "new string");
я получаю следующее ошибка:
Method org.postgresql.jdbc4.Jdbc4Clob.setString(long,str) is not yet implemented.
есть идеи?
Update: вот определение таблицы
создать данные таблицы ( id bigint не NULL, clob_column text,);
спасибо
1 ответов
нет необходимости использовать getClob()
.
ResultSet.getString()
и setString()
отлично работает на text
столбцы (PostgreSQL не было!--4--> тип данных, поэтому я предполагаю, что вы используете text
)