powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / BLOB insert (InterBase)
6 сообщений из 6, страница 1 из 1
BLOB insert (InterBase)
    #33102606
za8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
za8
Гость
Код: 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
BLOB insert (InterBase)
    #33102609
. © .
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
za8Всё вроде выполняетсяа с чего ты взял?

так:

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

ничего не пишет? может connection для этого драйвера надо всегда
commit()?
...
Рейтинг: 0 / 0
BLOB insert (InterBase)
    #33102719
za8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
za8
Гость
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
BLOB insert (InterBase)
    #33102754
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
 String sql = "UPDATE AGENT SET HISTORY=(?)";
так не проходит?
...
Рейтинг: 0 / 0
BLOB insert (InterBase)
    #33115799
usa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под 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
BLOB insert (InterBase)
    #33116962
Евгений Путилин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
za8Кто-нибудь понимает как нужно правильно расставлять кавычки, чтобы без этого обойтись? Не жизненно важно, конечно, но интересно.
А что такого не понятного надо просто сложить правила использования кавычек в SQL и Java.
В sql в одинарные кавычки заключаються стринговые константы, в двойные имена объектов (таблиц, полей и т.д.). Имены таблиц типа "Отчет за квартал" для извращенцев но это допустимо с т.з. SQL.
В java в двойные кавычки заключеться константа типа String. По это му вариант для тебя
Код: plaintext
1.
String sql = "UPDATE \"AGENT\" SET \"HISTORY\"=?";
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / BLOB insert (InterBase)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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