Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JDBC UPDATE / 8 сообщений из 8, страница 1 из 1
07.09.2007, 17:06:03
    #34785205
kWt
kWt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC UPDATE
Здрасьте всем,

Встретил вот такое утверждение в вопроснике:
JDBC provides an alternative approach to updating a table, which involves an SQL
query rather than an UPDATE statement.

Подскажите, что это за альтернативный подход?
...
Рейтинг: 0 / 0
07.09.2007, 17:15:38
    #34785235
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC UPDATE
Код: plaintext
resultset.setInt() .setString() 
? нет не то?
...
Рейтинг: 0 / 0
07.09.2007, 17:18:42
    #34785253
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC UPDATE
гы ... косяк

Код: plaintext
updateInt()
...
Рейтинг: 0 / 0
07.09.2007, 17:28:32
    #34785293
kWt
kWt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC UPDATE
expp
Код: plaintext
updateInt()


Похоже что так, я не спец в Яве.
Видимо, под SQL query подразумевался SELECT...
...
Рейтинг: 0 / 0
07.09.2007, 17:30:24
    #34785301
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC UPDATE
kWtПодскажите, что это за альтернативный подход?
Это бред а не альтернативный подход.
Updatable result sets, по крайней мере в Оракле, реализованы через обычные update/insert/delete.
ex.:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
    String getUpdateSqlForUpdatableResultSet(UpdatableResultSet updatableresultset,  int  j, Object aobj[],  int  ai[])
         throws  SQLException
    {
        String s = getRevisedSql();
         if (stringBufferForScrollableStatement ==  null )
            stringBufferForScrollableStatement =  new  StringBuffer(s.length() +  100 );
         else 
            stringBufferForScrollableStatement.delete( 0 , stringBufferForScrollableStatement.length());
        stringBufferForScrollableStatement.append("update (");
        stringBufferForScrollableStatement.append(s);
        stringBufferForScrollableStatement.append(") set ");
         if (aobj !=  null )
        {
             for ( int  k =  0 ; k < j; k++)
            {
                 if (k >  0 )
                    stringBufferForScrollableStatement.append(", ");
                stringBufferForScrollableStatement.append(updatableresultset.getInternalMetadata().getColumnName(ai[k] +  1 ));
                stringBufferForScrollableStatement.append(" = :" + generateParameterName());
            }

        }
        stringBufferForScrollableStatement.append(" WHERE ");
        stringBufferForScrollableStatement.append(" ROWID = :" + generateParameterName());
         return  stringBufferForScrollableStatement.substring( 0 , stringBufferForScrollableStatement.length());
    }
...
Рейтинг: 0 / 0
07.09.2007, 17:52:36
    #34785377
kWt
kWt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC UPDATE
TimmЭто бред а не альтернативный подход.
Возможно, но так прописано в вопросе, т.е. нафиг UPDATE.

Что вроде:
Получить ResultSet из SELECT col1, ... FROM table WHERE col2 = ?.
Пройтись по resultSet с updateInt("col1", новое_значение).
Апдейтнуть изменения.

Правильно понимаю?
...
Рейтинг: 0 / 0
07.09.2007, 17:58:38
    #34785396
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC UPDATE
kWt
Получить ResultSet из SELECT col1, ... FROM table WHERE col2 = ?.
Пройтись по resultSet с updateInt("col1", новое_значение).
Апдейтнуть изменения.
+1
если драйвер осилит
...
Рейтинг: 0 / 0
07.09.2007, 18:03:40
    #34785411
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC UPDATE
- IMHO, имелось в виду, что для разных видов SQL-запросов используются разные JDBC методы:
SELECT - executeQuery
UPDATE,DELETE,etc - executeUpdate
разная бодяга - execute
- а вообще лучше не вырывать фразы из контекста :)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JDBC UPDATE / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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