|
|
|
вопрос по именованным параметрам в JdbcRowSet
|
|||
|---|---|---|---|
|
#18+
Добрый день, уважаемые коллеги. Скажите пожалуйста, можно ли обращаться к именованным параметрам в JdbcRowSet по имени, а не по номеру позиции? Работаю с Oracle 12c.1.0.2.0, драйвер ojdbc7.jar этой же версии, jdk 1.8.40. Фрагмент кода: Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext а вот так - Код: plaintext Файл с текстом метода во вложении. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 10:33 |
|
||
|
вопрос по именованным параметрам в JdbcRowSet
|
|||
|---|---|---|---|
|
#18+
Вдогонку - Exception кидает вот такой: java.sql.SQLFeatureNotSupportedException: Feature not supported at com.sun.rowset.JdbcRowSetImpl.setLong(JdbcRowSetImpl.java:6847) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 10:34 |
|
||
|
вопрос по именованным параметрам в JdbcRowSet
|
|||
|---|---|---|---|
|
#18+
МурзикВдогонку - Exception кидает вот такой: java.sql.SQLFeatureNotSupportedException: Feature not supported at com.sun.rowset.JdbcRowSetImpl.setLong(JdbcRowSetImpl.java:6847) Ругается потому, что не поддерживается setLong! Используйте java.sql.PreparedStatement. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 11:06 |
|
||
|
вопрос по именованным параметрам в JdbcRowSet
|
|||
|---|---|---|---|
|
#18+
SQL2008МурзикВдогонку - Exception кидает вот такой: java.sql.SQLFeatureNotSupportedException: Feature not supported at com.sun.rowset.JdbcRowSetImpl.setLong(JdbcRowSetImpl.java:6847) Ругается потому, что не поддерживается setLong! Используйте java.sql.PreparedStatement. Он поддерживает, но как-то частично (только позиционное указание параметров) - в коде выше показано. А вот OraclePreparedStatement поддерживает и именованные параметры (метод авторsetLongAtName): автор try(OracleConnection oraConn = (OracleConnection) ods.getConnection()) { OraclePreparedStatement psOra = (OraclePreparedStatement) oraConn.prepareStatement(strSql); psOra.setLongAtName("id", 120); OracleResultSet rsOra = (OracleResultSet) psOra.executeQuery(); Вот кто бы еще подсказал, как этот авторOracleResultSet принудить fetchИть вперед-назад по всей выборке. У меня на Код: plaintext java.sql.SQLException: Invalid operation for forward only resultset : afterLast Я примерно понимаю, что ему не нравится, но как его вывести из этого режима ( Код: plaintext Заранее всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 14:56 |
|
||
|
вопрос по именованным параметрам в JdbcRowSet
|
|||
|---|---|---|---|
|
#18+
Мурзик, а если так Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 15:01 |
|
||
|
вопрос по именованным параметрам в JdbcRowSet
|
|||
|---|---|---|---|
|
#18+
Мурзикjava.sql.SQLException: Invalid operation for forward only resultset : afterLast Я примерно понимаю, что ему не нравится, но как его вывести из этого режима ( Код: plaintext Заранее всем спасибо. Есть несколько режимов. Выбирайте какой нравится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 15:19 |
|
||
|
вопрос по именованным параметрам в JdbcRowSet
|
|||
|---|---|---|---|
|
#18+
am_sasaМурзик, а если так Код: java 1. спасибо большое. Вот еще бы понять, как вытащить из Oracle данные колонки с типом timestamp with timezone ("как есть", т.е. с данными по таймЗоне). мне удалось только так - TIMESTAMPTZ.toString(oraConn,rsOra.getTIMESTAMPTZ("sm").toBytes()) Проблема в том, что эту строку потом надо парсить, а в ней может быть и таймРегион (Europe/Moscow) и оффсет (+3:00), что приводит к жуткому кодоНаписанию (код есть, могу выложить). Запрос для примера такой: select :id f_id, employee_id, first_name, salary, hire_date, systimestamp sm from employees where employee_id>:id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 15:20 |
|
||
|
вопрос по именованным параметрам в JdbcRowSet
|
|||
|---|---|---|---|
|
#18+
МурзикПроблема в том, что эту строку потом надо парсить поэтому не выводи поле как есть. Измени его в запросе, округли, или сделай 3 колоки вместо одной для вывода в клиент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 16:45 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39391840&tid=2123210]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
126ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 472ms |

| 0 / 0 |
