powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JDBC - CachedRowSet - Blob - Fail ((
5 сообщений из 5, страница 1 из 1
JDBC - CachedRowSet - Blob - Fail ((
    #39556190
AndronovMV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все пытаюсь 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
JDBC - CachedRowSet - Blob - Fail ((
    #39556191
AndronovMV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А забыл))) прос сам сабж
Код: 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
JDBC - CachedRowSet - Blob - Fail ((
    #39556256
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndronovMVскорости* - лично для себя я подтвердил тот факт, что CachedRowSet работает быстрее.
Где подтверждение?
Т.к. не работает никто с ним. Увы.
Типизированный датаСет в java не применяется.
...
Рейтинг: 0 / 0
JDBC - CachedRowSet - Blob - Fail ((
    #39556291
AndronovMV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Где подтверждение?
Ну хотя бы потому что он Cached... иль нет?

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


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