Строка для 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)