Сообщение от
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.