Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / BLOB / 6 сообщений из 6, страница 1 из 1
09.02.2006, 16:27
    #33534851
Dillok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB
У меня следующас проблема!
Я создаю JSP файл, в котором формируется таблица на основе данных из базы..
У меня получается HTML документ с этой таблицей
Как я могу этот документ положить в базу?
...
Рейтинг: 0 / 0
09.02.2006, 18:40
    #33535312
тлгдшлщм
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB
Если файл размером меньше 32KB то можно класть в VARCHAR(32Kb-4byte)
...
Рейтинг: 0 / 0
10.02.2006, 07:45
    #33535878
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB
В чем проблема - я не понял. Забрать полученный HTML или же всё таки записать в базу?
забрать HTML: берешь поток PrintWriter и сериализуешь его в БД.
записать в базу: смотри PreparedStatement.setBlob();
...
Рейтинг: 0 / 0
10.02.2006, 14:02
    #33537040
Dillok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB
Riman, а на примере можешь каком-нибудь показать?
Я просто немного не понимаю!
...
Рейтинг: 0 / 0
10.02.2006, 14:36
    #33537172
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB
и всё таки что ты не понимаешь: как забрать HTML или записать в базу? :)
держи запись в базу
Код: 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.
     private   boolean  insertNewHistory(String content, String article_id, String author_id){
         boolean  result=false;
        Connection conn= null ;
        PreparedStatement pstmt= null ;
        String query="insert into lva.article_history (story, adddate, article_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("ArticleHistoryUpdateSubmitAction.insertNewHistory e = "+e);
        }

         try {
            conn=DbConnector.getConnection();
            pstmt=conn.prepareStatement(query);
            SerialClob serialClob= new  SerialClob(ch);
            pstmt.setClob( 1 , serialClob);
            pstmt.setString( 2 , article_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("ArticleHistoryUpdateSubmitAction.insertNewHistory e = "+e);
        }  finally {
             try {
                 if (pstmt!= null ){
                    pstmt.close();
                }
                 if (conn!= null ){
                    conn.close();
                }
            }  catch (SQLException e){
                System.out.println("ArticleHistoryUpdateSubmitAction.insertNewHistory e = "+e);
            }
        }

         return  result;
    }


щас набросаю как можно хтмл забирать.
...
Рейтинг: 0 / 0
10.02.2006, 14:48
    #33537220
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB
держи для HTML:
Код: 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.
<%@ page  import ="java.net.URL" %>
<%@ page  import ="java.io.PrintWriter" %>
<%@ page  import ="java.util.Enumeration" %>
<%@ page  import ="java.net.HttpURLConnection" %>
<%@ page  import ="java.io.InputStreamReader"%>
<%@ page  import ="java.io.BufferedReader"%>
<%
    URL url;
    HttpURLConnection urlConnection;
//при вызове данной странички в параметр url передавать полный адрес сериализуемой страницы
    url= new  URL(request.getParameter("url"));
    urlConnection=(HttpURLConnection) url.openConnection();

    urlConnection.setDoInput(true);
    urlConnection.setDoOutput(true);
    urlConnection.setRequestMethod("GET");
    urlConnection.setUseCaches(false);
    
    String inputline;
    BufferedReader in= new  BufferedReader( new  InputStreamReader(urlConnection.getInputStream()));
     while ((inputline=in.readLine())!= null ){
//в этом примере полученные данные просто отображаются в браузере
//т.е. это у нас простой прокси сервер :)
//заменить на нужное, надеюсь, не сложно?
        out.println(inputline);
        out.flush();
    }
    in.close();
    urlConnection.disconnect();

%>
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / BLOB / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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