package com.nantian.jz.persistence.jdbc;import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import org.apache.log4j.Logger;import com.nantian.framework.persistence.jdbc.BaseDAOJdbc;
import com.nantian.jz.persistence.JzNewJdbc;public class JzNewJdbcImpl extends BaseDAOJdbc implements JzNewJdbc {
private static final Logger log = Logger.getLogger(JzNewJdbcImpl.class);
public static final int PAGE_NUM = 20; public String getMaxDim00zclybh() {
StringBuffer sql = new StringBuffer();
sql = new StringBuffer();
sql.append("  select max(substr(b00lydm,0,2))+1 dim00bh from admis2.dim00zcly ");
log.info("findVoteUsersByWorkflowId SQL:" + sql.toString());
List list = this.getJdbcTemplate().queryForList(sql.toString());
String dmbh = "";
if (list != null) {
Map map = (Map) list.get(0);
dmbh = ((BigDecimal) map.get("dim00bh")).toString();
}
return dmbh;
}
public List getPCyyFw(String pcdm) {
StringBuffer sql = new StringBuffer();
sql = new StringBuffer();
sql.append(" select c.b20dm,c.b20jgbm,s.dept_name from ams.c20pcfw c left join ams.sysa_dept_t s on c.b20jgbm = s.dept_no ");
sql.append("where c.b20dm = '" + pcdm + "'");
log.info("findVoteUsersByWorkflowId SQL:" + sql.toString());
List list = this.getJdbcTemplate().queryForList(sql.toString());
return list;
}
public void delectC20pcfw(String dm) {
StringBuffer sql = new StringBuffer();
sql = new StringBuffer();
sql.append(" delete from ams.c20pcfw w where w.b20dm = '" + dm + "'");
log.info("findVoteUsersByWorkflowId SQL:" + sql.toString());
this.getJdbcTemplate().execute(sql.toString());
}
public Date findNowTime(){
Date now =new Date();
String time_sql="SELECT sysdate FROM DUAL";
List result =this.getJdbcTemplate().queryForList(time_sql);
if(result.size()>0){
Map map=(Map)result.get(0);
now=(Date)map.get("SYSDATE");
}
return now;
}
public Map findYJZList(Map map) {
Map PcCollection = new HashMap();
String currentPage = (String) map.get("currentPage");
int lastIndex = Integer.parseInt(currentPage) * PAGE_NUM;
int startIndex = (Integer.parseInt(currentPage) - 1) * PAGE_NUM;
String sql = yjzListSql(map);
try {
StringBuffer totalSQL = new StringBuffer(" SELECT count(*) FROM ( ");
totalSQL.append(sql);
totalSQL.append(" ) totalTable ");
Integer TotalRows = new Integer(this.getJdbcTemplate().queryForInt(totalSQL.toString()));
log.info("findYJZList()_totalSQL:" + totalSQL.toString());
StringBuffer paginationSQL = new StringBuffer(" SELECT * FROM ( ");
paginationSQL.append(" SELECT temp.* ,ROWNUM num FROM ( ");
paginationSQL.append(sql);
paginationSQL.append(" ) temp where ROWNUM <= " + lastIndex);
paginationSQL.append(" ) WHERE num > " + startIndex);
log.info("findYJZList()_paginationSQL:" + paginationSQL.toString());
List result = this.getJdbcTemplate().queryForList(paginationSQL.toString()); PcCollection.put("rows", TotalRows);
PcCollection.put("result", result);
} catch (Exception ex) {
logger.warn("findYJZList()_warn at:  " + this.getClass().getName() + ex);
}
return PcCollection;
}
private String yjzListSql(Map map) {

StringBuffer sql = new StringBuffer();
if(map.get("lx")!=null&&!map.get("lx").equals("")&&map.get("lx").equals("01")){
sql.append(" select d0.f00khmc khmc,sc1.code_name bz,sc2.code_name lxmc,c1.b19mc pcmc, ");
sql.append(" d3.f300htbh bh,d3.f300khbh kh,sc2.code_val lx,c1.b19dm pc ");
sql.append(" from ams.d300wczzqmx d3,ams.D00KH d0,ams.sysa_code_t sc1,ams.C19PC c1,ams.sysa_code_t sc2 ");
sql.append(" where d0.f00khbh = d3.f300khbh and sc1.code_val = d3.f300bzm and c1.b19dm=d0.f00pc ");
sql.append(" and sc1.ctype_code='8013' and sc2.ctype_code='6076' and sc2.code_val='01' "); if(map.get("xmmc")!=null&&!map.get("xmmc").equals(""))
sql.append(" and d0.f00khmc like '%" + map.get("xmmc") + "%' ");
if(map.get("pc")!=null&&!map.get("pc").equals(""))
sql.append(" and c1.b19dm = '" + map.get("pc") + "' ");
if(map.get("pcmc")!=null&&!map.get("pcmc").equals(""))
sql.append(" and c1.b19mc like '%" + map.get("pcmc") + "%' ");
}

if(map.get("lx")!=null&&!map.get("lx").equals("")&&map.get("lx").equals("03")){
if(sql.length()>1)
sql.append(" union ");
sql.append(" select d0.f00khmc khmc,sc1.code_name bz,sc2.code_name lxmc,c1.b19mc pcmc, ");
sql.append(" d9.f309khbh bh,d9.f309khbh kh,sc2.code_val lx,c1.b19dm pc ");
sql.append(" from ams.d309gqmx d9,ams.D00KH d0,ams.sysa_code_t sc1,ams.C19PC c1,ams.sysa_code_t sc2 ");
sql.append(" where d0.f00khbh = d9.f309khbh and c1.b19dm=d0.f00pc ");
sql.append(" and sc1.code_val = '1' and sc1.ctype_code='8013' and d9.f309gqly='6' ");
sql.append(" and sc2.ctype_code='6076' and sc2.code_val='03' "); if(map.get("xmmc")!=null&&!map.get("xmmc").equals(""))
sql.append(" and d0.f00khmc like '%" + map.get("xmmc") + "%' ");
if(map.get("pc")!=null&&!map.get("pc").equals(""))
sql.append(" and c1.b19dm = '" + map.get("pc") + "' ");
if(map.get("pcmc")!=null&&!map.get("pcmc").equals(""))
sql.append(" and c1.b19mc like '%" + map.get("pcmc") + "%' ");
} if(map.get("lx")!=null&&!map.get("lx").equals("")&&map.get("lx").equals("02")){
if(sql.length()>1)
sql.append(" union ");
sql.append(" select d0.f00khmc khmc,sc1.code_name bz,sc2.code_name lxmc,c1.b19mc pcmc, ");
sql.append(" d3.f302zcbh bh,d3.f302khbh kh,sc2.code_val lx,c1.b19dm pc ");
sql.append(" from ams.d229dzzc d2,ams.D00KH d0,ams.sysa_code_t sc1,ams.D302swzcmx d3,ams.C19PC c1,ams.sysa_code_t sc2 ");
sql.append(" where d0.f00khbh = d2.f229khbh and d2.f229swbh = d3.f302zcbh and c1.b19dm=d0.f00pc ");
sql.append(" and sc1.code_val = '1' and sc1.ctype_code='8013' and sc2.ctype_code='6076' ");
sql.append(" and sc2.code_val='02' and d2.f229sfjssw ='1' "); if(map.get("xmmc")!=null&&!map.get("xmmc").equals(""))
sql.append(" and d0.f00khmc like '%" + map.get("xmmc") + "%' ");
if(map.get("pc")!=null&&!map.get("pc").equals(""))
sql.append(" and c1.b19dm = '" + map.get("pc") + "' ");
if(map.get("pcmc")!=null&&!map.get("pcmc").equals(""))
sql.append(" and c1.b19mc like '%" + map.get("pcmc") + "%' ");
}
if(sql.length()>1)
sql.append(" order by kh,bh ");
log.info("findYJZList()_SQL:" + sql.toString() );
return sql.toString();
}

解决方案 »

  1.   

    不知道你贴的代码作用是干嘛的,是把这些代码显示在网页上嘛??
    你可以用out.print()输出。用FileInputStream或FileReader读取文件..
    <%@ page import="java.io.*"%>
    <%
    FileReader fr = new FileReader("e:\\xxx.java");
    BufferedReader br = new BufferedReader(fr);
    String str = null;
    while((str = br.readLine()) != null)
    {
        out.print(str+"<br/>");
    }
    br.close();
    fr.close();
    %>
      

  2.   

    --新手观点,有哪里不对的请指教
    你既然是用SSH框架,那java文件应该是两个才对啊,一个dao文件,一个Action文件,在页面上显示,要配置strats.xml文件在dao里边写函数,在Action中写页面跳转
      

  3.   

    【login.jsp】---①---》loginAction(action)---②---》struts.xml---③---》loginAction(name)---④---》loginActionBean(class)---⑤---》applicationContext.xml---⑥---》loginActionBean(<bean id="loginActionBean">)---⑦---》com.hz.xiao.action.LoginAction---⑧---》execute(执行此方法)---⑨---》return---⑩---》success---⑩①---》struts.xml---⑩②---》【success.jsp】①②表单提交到:loginAction③④struts.xml中loginAction指向loginActionBean⑤根据loginActionBean查找到名称所指文件所在applicationContext.xml⑥找到id为loginActionBean的bean⑦查找class所指路径com.hz.xiao.action.LoginAction⑧在LoginAction.java文件中查找execute⑨⑩execute方法返回一个success⑩①在struts.xml文件中查找success⑩②success指向页面success.jsp
    我也是新手,这是我总结的数据传递过程,希望对你有帮助