powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / java - blob поля
10 сообщений из 10, страница 1 из 1
java - blob поля
    #33310829
anti-ant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никак не могу решить пролему:
мне необходимо через java загружать файл на сервер и помещать его в blob поле, а потом из blob полей выкладывать содержимое на форму(база db2). Может кто-нибудь знает как решается эта проблема?
...
Рейтинг: 0 / 0
java - blob поля
    #33310899
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая?
1) загрузка файла на сервер
2) загрузка в blob-поле данных из файла
3) выборка данных
4) отображение
...
Рейтинг: 0 / 0
java - blob поля
    #33310991
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 try {
             while ((chr=stringReader.read())!=- 1 ){
                ch[i]=( char ) chr;
                i++;
            }
        }  catch (IOException e){
            System.out.println("HistoryUpdateSubmitAction.insertNewHistory e
= "+e);
        }

         try {
            conn=DbConnector.getConnection();
            pstmt=conn.prepareStatement(query);
            SerialClob serialClob= new  SerialClob(ch);
            pstmt.setClob( 1 , serialClob);
            pstmt.setString( 2 , hist_id);
            pstmt.setString( 3 , author_id);
             int  rows_affected=pstmt.executeUpdate();
             if (rows_affected> 0 ){
                result=true;
            }
            pstmt.close();
            conn.close();
        }

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
java - blob поля
    #33311002
anti-ant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) на какой-то форме выбирается файл, методом post посылается на сервер
2) посланные методом post данные положить в поле blob не из файла, а те которые переданы
3) выборка обычная select
4) отображение - вывести картинку например как image
...
Рейтинг: 0 / 0
java - blob поля
    #33311006
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так понятней.
Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
     private   boolean  insertNewHistory(String content, String
hist_id, String author_id){
         boolean  result=false;
        Connection conn= null ;
        PreparedStatement pstmt= null ;
        String query="insert into lva.history (story, adddate, hist_id,
author_id) values (?, CURRENT_TIMESTAMP, ?, ?)";
         char [] ch= new   char [content.length()];
        StringReader stringReader= new  StringReader(content);
         int  chr= 0 ;
         int  i= 0 ;
         try {
             while ((chr=stringReader.read())!=- 1 ){
                ch[i]=( char ) chr;
                i++;
            }
        }  catch (IOException e){
            System.out.println("HistoryUpdateSubmitAction.insertNewHistory e
= "+e);
        }

         try {
            conn=DbConnector.getConnection();
            pstmt=conn.prepareStatement(query);
            SerialClob serialClob= new  SerialClob(ch);
            pstmt.setClob( 1 , serialClob);
            pstmt.setString( 2 , hist_id);
            pstmt.setString( 3 , author_id);
             int  rows_affected=pstmt.executeUpdate();
             if (rows_affected> 0 ){
                result=true;
            }
            pstmt.close();
            conn.close();
        }  catch (SQLException e){
            System.out.println("HistoryUpdateSubmitAction.insertNewHistory e
= "+e);
        }  finally {
             try {
                 if (pstmt!= null ){
                    pstmt.close();
                }
                 if (conn!= null ){
                    conn.close();
                }
            }  catch (SQLException e){

System.out.println("HistoryUpdateSubmitAction.insertNewHistory e = "+e);
            }
        }

         return  result;
    }

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
java - blob поля
    #33311052
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вывод:
[src java]

public void getLastHistory(JspWriter out) throws IOException{
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rslt=null;
StringBuffer query=new StringBuffer();
query.append("select * ");
query.append("from lva.history tfh ");
query.append("where tfh.hist_id=? ");
query.append(" and tfh.adddate= ");
query.append(" (select max(tfh2.adddate) ");
query.append(" from lva.history tfh2 ");
query.append(" where tfh.hist_id=tfh2.hist_id)");

try{
conn=DbConnector.getConnection();
pstmt=conn.prepareStatement(query.toString());
pstmt.setString(1, this.hist_id);

rslt=pstmt.executeQuery();
Clob story=null;
while(rslt.next()){
story=rslt.getClob("story");
}
if(story!=null){
Reader reader=story.getCharacterStream();
int chr=0;
char ch=' ';
StringBuffer stringBuffer=new StringBuffer();
while((chr=reader.read())!=-1){
ch=(char)chr;
stringBuffer.append(ch);
}
out.println(stringBuffer.toString());
out.flush();
stringBuffer=null;
}
rslt.close();
pstmt.close();
conn.close();
} catch(SQLException e){
System.out.println("History.getLastHistory e = "+e);
} finally{
try{
if(rslt!=null){
rslt.close();
}
if(pstmt!=null){
pstmt.close();
}
if(conn!=null){
conn.close();
}
} catch(SQLException e){
System.out.println("History.getLastHistory e = "+e);
}
}

}

[/java]

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
java - blob поля
    #33311054
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
     public   void  getLastHistory(JspWriter out)  throws  IOException{
        Connection conn= null ;
        PreparedStatement pstmt= null ;
        ResultSet rslt= null ;
        StringBuffer query= new  StringBuffer();
        query.append("select * ");
        query.append("from lva.history tfh ");
        query.append("where tfh.hist_id=? ");
        query.append(" and tfh.adddate= ");
        query.append("  (select max(tfh2.adddate) ");
        query.append("  from lva.history tfh2 ");
        query.append("  where tfh.hist_id=tfh2.hist_id)");

         try {
            conn=DbConnector.getConnection();
            pstmt=conn.prepareStatement(query.toString());
            pstmt.setString( 1 ,  this .hist_id);

            rslt=pstmt.executeQuery();
            Clob story= null ;
             while (rslt.next()){
                story=rslt.getClob("story");
            }
             if (story!= null ){
                Reader reader=story.getCharacterStream();
                 int  chr= 0 ;
                 char  ch=' ';
                StringBuffer stringBuffer= new  StringBuffer();
                 while ((chr=reader.read())!=- 1 ){
                    ch=( char )chr;
                    stringBuffer.append(ch);
                }
                out.println(stringBuffer.toString());
                out.flush();
                stringBuffer= null ;
            }
            rslt.close();
            pstmt.close();
            conn.close();
        }  catch (SQLException e){
            System.out.println("History.getLastHistory e = "+e);
        }  finally {
             try {
                 if (rslt!= null ){
                    rslt.close();
                }
                 if (pstmt!= null ){
                    pstmt.close();
                }
                 if (conn!= null ){
                    conn.close();
                }
            }  catch (SQLException e){
                System.out.println("History.getLastHistory e = "+e);
            }
        }

    }

...
Рейтинг: 0 / 0
java - blob поля
    #33311126
anti-ant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
riman
так понятней.
Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
     private   boolean  insertNewHistory(String content, String
hist_id, String author_id){
         boolean  result=false;
        Connection conn= null ;
        PreparedStatement pstmt= null ;
        String query="insert into lva.history (story, adddate, hist_id,
author_id) values (?, CURRENT_TIMESTAMP, ?, ?)";
         char [] ch= new   char [content.length()];
        StringReader stringReader= new  StringReader(content);
         int  chr= 0 ;
         int  i= 0 ;
         try {
             while ((chr=stringReader.read())!=- 1 ){
                ch[i]=( char ) chr;
                i++;
            }
        }  catch (IOException e){
            System.out.println("HistoryUpdateSubmitAction.insertNewHistory e
= "+e);
        }

         try {
            conn=DbConnector.getConnection();
            pstmt=conn.prepareStatement(query);
            SerialClob serialClob= new  SerialClob(ch);
            pstmt.setClob( 1 , serialClob);
            pstmt.setString( 2 , hist_id);
            pstmt.setString( 3 , author_id);
             int  rows_affected=pstmt.executeUpdate();
             if (rows_affected> 0 ){
                result=true;
            }
            pstmt.close();
            conn.close();
        }  catch (SQLException e){
            System.out.println("HistoryUpdateSubmitAction.insertNewHistory e
= "+e);
        }  finally {
             try {
                 if (pstmt!= null ){
                    pstmt.close();
                }
                 if (conn!= null ){
                    conn.close();
                }
            }  catch (SQLException e){

System.out.println("HistoryUpdateSubmitAction.insertNewHistory e = "+e);
            }
        }

         return  result;
    }

Posted via ActualForum NNTP Server 1.3
Огромное спасибо!!! С текстовыми данными понятно как работать, а что с image(blob)?
...
Рейтинг: 0 / 0
java - blob поля
    #33311149
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а какая разница? :)
В смысле разница есть, но метод то понятен?

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
java - blob поля
    #33311190
anti-ant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
riman
а какая разница? :)
В смысле разница есть, но метод то понятен?

Posted via ActualForum NNTP Server 1.3
Метод понятен. Еще раз огромное спасибо за помощь!!!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / java - blob поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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