public Inoutstat[] statQueryAll() throws SQLException{
String sql = "select * from stat_ps";
ResultSet rs = executeQuery(sql);
Vector v = new Vector();
while (rs.next()){
v.add(this.getRs(rs));
}
Inoutstat[] vos = new Inoutstat[v.size()];
v.copyInto(vos);
return vos;
}

public void createview (){
String incomesqlview = "create or replace view income_ps as " + incometerm;
String outsqlview = "create or replace view out_ps as " + outterm;
String beginsqlview = "create or replace view init_ps as " + initterm;
String statsqlview = "create or replace view stat_ps as " + statterm;
try {
stmt.execute(incomesqlview);
System.out.println("[SQL by Create View]: " + incomesqlview + "\n" );
stmt.execute(outsqlview);
System.out.println("[SQL by Create View]: " + outsqlview + "\n" );
stmt.execute(beginsqlview);
System.out.println("[SQL by Create View]: " + beginsqlview + "\n" );
stmt.execute(statsqlview);
System.out.println("[SQL by Create View]: " + statsqlview + "\n" );
} catch (SQLException e) {
e.printStackTrace();
}
}上面的是后台DAO类的2个方法
前台是
try {
stat = dao.statQueryAll();
dao.createview();
} catch (SQLException e) {
throw new ServletException(e.getMessage());
}finally{
dao.close();
} 这样写是可以执行的,但我现在想先创建视图,再执行查询方法
假如我像现在这样改变顺序
dao.createview();
stat = dao.statQueryAll();
就报空指针异常的错.有没有办法能够达到我要求的先创建视图,再执行查询的方法呢??
请大家指教下