Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JDBC - CachedRowSet - Blob - Fail (( / 5 сообщений из 5, страница 1 из 1
20.11.2017, 14:25
    #39556190
AndronovMV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC - CachedRowSet - Blob - Fail ((
Все пытаюсь CachedRowSet прикрутить для всего что нужно. Медленно дело продвигается, но уверенно!

Всем привет!

Короче использую реализацию OracleCachedRowSet .
DataBase : Oracle 11g.
Таблица test(ID number, DATA blob).

Выполняю запрос на основе стейтмента.
Результат запихиваю в RowSet
Код: java
1.
2.
3.
4.
5.
6.
Connection conn = ConnectionPool.init().getConnection();
PreparedStatement stmt = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);        ResultSet rset = stmt.executeQuery();
rowSet.populate(rset);
rset.close();
stmt.close();
ConnectionPool.init().comebackConnection(conn);



Все ок! Результат выводится, Могу вставить строку, запилить в нее картинку и отправить в базу.

Но я уже зае...ся пытать апдейтить или удалить строку.

Удаляю так:
Код: java
1.
2.
3.
4.
5.
6.
getRowSet().absolute(index);
getRowSet().deleteRow();

Connection conn = ConnectionPool.init().getConnection();
getRowSet().acceptChanges(conn);
ConnectionPool.init().comebackConnection(conn);




Апдейчу так:
Код: java
1.
2.
3.
4.
5.
6.
getRowSet().absolute(index);
getRowSet().updateObject("data", <byte[]*>);

Connection conn = ConnectionPool.init().getConnection();
getRowSet().acceptChanges(conn);
ConnectionPool.init().comebackConnection(conn);



byte[]* - соответственно массив байтов картинки.

Честно говоря про CashedRowSet инфы не много, уж тем более на славянском, поэтому вообще пытаюсь понять стоит ли продолжать долбиться или проще все запросами делать (там то проблем не будет кроме скорости*)

скорости* - лично для себя я подтвердил тот факт, что CachedRowSet работает быстрее.

Че? кто? сталкивался с такой ватой?
...
Рейтинг: 0 / 0
20.11.2017, 14:27
    #39556191
AndronovMV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC - CachedRowSet - Blob - Fail ((
А забыл))) прос сам сабж
Код: plaintext
1.
2.
3.
4.
5.
SEVERE: null
javax.sql.rowset.spi.SyncProviderException: Недопустимый тип столбца
	at oracle.jdbc.rowset.OracleCachedRowSet.acceptChanges(OracleCachedRowSet.java:1671)
	at oracle.jdbc.rowset.OracleCachedRowSet.acceptChanges(OracleCachedRowSet.java:1687)
...
...
Рейтинг: 0 / 0
20.11.2017, 15:37
    #39556256
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC - CachedRowSet - Blob - Fail ((
AndronovMVскорости* - лично для себя я подтвердил тот факт, что CachedRowSet работает быстрее.
Где подтверждение?
Т.к. не работает никто с ним. Увы.
Типизированный датаСет в java не применяется.
...
Рейтинг: 0 / 0
20.11.2017, 16:14
    #39556291
AndronovMV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC - CachedRowSet - Blob - Fail ((
Petro123Где подтверждение?
Ну хотя бы потому что он Cached... иль нет?

А если с ним ни кто не работает, ну и в печь его!
Все равно уже на пакетные запросы переделал
Спасибо!
...
Рейтинг: 0 / 0
20.11.2017, 16:32
    #39556299
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC - CachedRowSet - Blob - Fail ((
AndronovMVCached
Это слово просто говорит что всё скачает на клиента, а потом можно работать.
Минус - долго скачивает.
Плюс - работает Count ...сколько записей.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JDBC - CachedRowSet - Blob - Fail (( / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]