Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / java - blob поля / 10 сообщений из 10, страница 1 из 1
07.10.2005, 10:26
    #33310829
anti-ant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java - blob поля
Никак не могу решить пролему:
мне необходимо через java загружать файл на сервер и помещать его в blob поле, а потом из blob полей выкладывать содержимое на форму(база db2). Может кто-нибудь знает как решается эта проблема?
...
Рейтинг: 0 / 0
07.10.2005, 10:53
    #33310899
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java - blob поля
Какая?
1) загрузка файла на сервер
2) загрузка в blob-поле данных из файла
3) выборка данных
4) отображение
...
Рейтинг: 0 / 0
07.10.2005, 11:15
    #33310991
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java - blob поля
Код: 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
07.10.2005, 11:16
    #33311002
anti-ant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java - blob поля
1) на какой-то форме выбирается файл, методом post посылается на сервер
2) посланные методом post данные положить в поле blob не из файла, а те которые переданы
3) выборка обычная select
4) отображение - вывести картинку например как image
...
Рейтинг: 0 / 0
07.10.2005, 11:17
    #33311006
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java - blob поля
так понятней.
Код: 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
07.10.2005, 11:25
    #33311052
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java - blob поля
вывод:
[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
07.10.2005, 11:26
    #33311054
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java - blob поля
Код: 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
07.10.2005, 11:41
    #33311126
anti-ant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java - blob поля
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
07.10.2005, 11:47
    #33311149
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java - blob поля
а какая разница? :)
В смысле разница есть, но метод то понятен?

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

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


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