Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / BLOB insert (InterBase) / 6 сообщений из 6, страница 1 из 1
06.06.2005, 14:04
    #33102606
za8
za8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB insert (InterBase)
Код: 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.
26.
     
 public   void  writeHistory()  throws  SQLException {

Connection connection =  null ;
      try  {
             // Prepare a statement to insert binary data
             connection = dataSource.getConnection();
             String sql = "UPDATE 'AGENT' SET 'HISTORY'=(?)";
             PreparedStatement pstmt = connection.prepareStatement(sql);
     
             // Create some binary data
              byte [] buffer = "some data".getBytes();
     
             // Set value for the prepared statement
             pstmt.setBytes( 1 , buffer);
     
             // Insert the data
             pstmt.executeUpdate();
             pstmt.close();
     
              }  catch  (SQLException e) {
         }
     
     
   }


Всё вроде выполняется, а база не меняется.
Почему??
...
Рейтинг: 0 / 0
06.06.2005, 14:06
    #33102609
. © .
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB insert (InterBase)
za8Всё вроде выполняетсяа с чего ты взял?

так:

Код: plaintext
1.
2.
3.
4.
...
}  catch  (SQLException e) {
  e.printStackTrace();
}

ничего не пишет? может connection для этого драйвера надо всегда
commit()?
...
Рейтинг: 0 / 0
06.06.2005, 14:47
    #33102719
za8
za8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB insert (InterBase)
a, правильно, спасибо. Больше не буду писать трейс руками почём зря. Как выяснилось, надо было так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
           ...  
 public   static   final  String AGENTS_TABLE = "AGENT";
 public   static   final  String AGENT_HISTORY = "HISTORY";

String sql = "UPDATE " + AGENTS_TABLE + " SET " +
                  AGENT_HISTORY + "=(?)"; ...

Кто-нибудь понимает как нужно правильно расставлять кавычки, чтобы без этого обойтись? Не жизненно важно, конечно, но интересно.
...
Рейтинг: 0 / 0
06.06.2005, 15:00
    #33102754
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB insert (InterBase)
Код: plaintext
 String sql = "UPDATE AGENT SET HISTORY=(?)";
так не проходит?
...
Рейтинг: 0 / 0
14.06.2005, 14:58
    #33115799
usa
usa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB insert (InterBase)
Под Firebird 1.5 работает так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
                 byte [] updImage = ---------;
                ByteArrayInputStream bin =  new  ByteArrayInputStream(updImage);

                 try  {
                    conn = ------------.getConnection();
                    stmt = conn.prepareStatement("UPDATE ........ SET IMAGE = ?");
                    stmt.setBinaryStream( 1 , bin, updImage.length);
                    stmt.executeUpdate();
                }  catch  (SQLException e) {
                    
                }  finally  {
                    ------------.closeConnection(conn, stmt,  null );
                }
...
Рейтинг: 0 / 0
15.06.2005, 11:22
    #33116962
Евгений Путилин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB insert (InterBase)
za8Кто-нибудь понимает как нужно правильно расставлять кавычки, чтобы без этого обойтись? Не жизненно важно, конечно, но интересно.
А что такого не понятного надо просто сложить правила использования кавычек в SQL и Java.
В sql в одинарные кавычки заключаються стринговые константы, в двойные имена объектов (таблиц, полей и т.д.). Имены таблиц типа "Отчет за квартал" для извращенцев но это допустимо с т.з. SQL.
В java в двойные кавычки заключеться константа типа String. По это му вариант для тебя
Код: plaintext
1.
String sql = "UPDATE \"AGENT\" SET \"HISTORY\"=?";
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / BLOB insert (InterBase) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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