Показать сообщение отдельно

  #6  
Старый 22.04.2009, 14:56
budden
Участник форума
Регистрация: 26.07.2008
Сообщений: 267
Провел на форуме:
1343031

Репутация: 184
По умолчанию

Цитата:
Сообщение от Forcer  
Что означает эта фраза?


Чтобы писать в файл тебе нужно заменить
Код:
out = pageContext.getOut();
У меня такого вообще нету.

Класс вызывается вот так:
DBM dbm=new DBM("net.jtds.jdbc.Driver","jdbc:jtds:sqlserver://blah-blah","user","pass",out);
Обрати внимание, что ему на вход передается out.
Если передавать pw - то exception.

Сама эта функция:
Код:
    public void executeSQL(String sqlCmd)throws Exception{
     stmt=con.createStatement();
      rs=stmt.executeQuery(sqlCmd);
      ResultSetMetaData rsmd=rs.getMetaData();
      int ColumnCount=rsmd.getColumnCount();
      out.print("<table border=1><tr>");
      for(int i=1;i<=ColumnCount;i++){
       pw.print("<td>"+rsmd.getColumnName(i)+"</td>");
      }
      out.print("</tr>");
      while(rs.next()){
       out.print("</tr>");
          for(int i=1;i<=ColumnCount;i++){
           out.print("<td>"+rs.getString(i)+"</td>");
          }
          out.print("</tr>");
      }
    }
Т.е. она весь вывод делает командами:
out.print("blahblahblah");

А поскольку out на вход класса, в котором эта функция) дается как просто out (а это поток на экран), то и вывод идет на экран.
Вот я и не пойму, что мне поменять, чтобы out.print("blahblahblah"); этой функцией - выводился в файл.
По идее мне надо вызвывать класс вот так:
DBM dbm=new DBM("net.jtds.jdbc.Driver","jdbc:jtds:sqlserver://blah-blah","user","pass",pw);
но тогда идет exception.
 
Ответить с цитированием