public static List getKhfxInfo(String str, String khbzcode,String curPage) { 
List list = new ArrayList(); 
Connection con = null; 
con = configuration.getConnection(); 
String sqlcount="select count(*) from TBRT6102_KHFX" + "where 标准编号='" + khbzcode + "'" + str + "order by 考核项编号"; 
//String sqlcount="select count(*) from TBRT6102_KHFX where 0=0"+str; 
String sql = "select 考核类别,考核项目,考核内容,标准分,赋分原则,备注,考核项编号 from TBRT6102_KHFX " + 
"where 标准编号='" + khbzcode + "'" + str + "order by 考核项编号"; 
int count=0; 
try { 
Statement stmt = con.createStatement(); 
ResultSet rs = stmt.executeQuery(sqlcount); 
while(rs.next()) 
count = rs.getInt(1); 
        Pagesplit page = new Pagesplit(); 
        List resultlist = page.getPageResult(curPage, sql, count); 
        rs = (ResultSet)resultlist.get(0); 
while (rs.next()) { 
KhfxBean khfx = new KhfxBean(); 
khfx.setKhleibie(rs.getString(1)); 
khfx.setKhxiangmu(rs.getString(2)); 
khfx.setKhneirong(rs.getString(3)); 
khfx.setBiaozhunfen(rs.getInt(4)); 
khfx.setFfyz(rs.getString(5)); 
khfx.setBeizhu(rs.getString(6)); 
khfx.setKhxcode(rs.getString(7)); 
list.add(khfx); } 
} catch (SQLException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 

return list; 

public static int TotalRecKhfx(String str,String khbzcode) 
    { 
    int intpagecount=0; 
//下面两句用于建立数据库的连接 
    Connection con = null; 
con = configuration.getConnection(); 
    String sqlCount="select count(*) from TBRT6102_KHFX" +  "where 标准编号='" + khbzcode + "'" + str + "order by 考核项编号"; 
//String sqlCount="select count(*) from TBRT6102_KHFX where 0=0"+str; 
try{ 
Statement stmt=con.createStatement(); 
ResultSet rs=stmt.executeQuery(sqlCount); 
if(rs.next()) 
intpagecount=rs.getInt(1); 
  } 
catch(Exception e) 

e.printStackTrace(); 

return intpagecount; 
    } 

解决方案 »

  1.   

    我想问的是第一条语句sqlcount应该怎么写,我运行过了,一直说语句未执行完
    String sqlcount="select count(*) from TBRT6102_KHFX" + "where 标准编号='" + khbzcode + "'" + str + "order by 考核项编号"; 
    String sql = "select 考核类别,考核项目,考核内容,标准分,赋分原则,备注,考核项编号 from TBRT6102_KHFX " + 
    "where 标准编号='" + khbzcode + "'" + str + "order by 考核项编号"; 
      

  2.   

    如果我没猜错的话是"where 标准编号='" + khbzcode + "'" + str + ",Str是做什么用的。应该是哪里出了问题,你去掉试试吧?
      

  3.   

    from TBRT6102_KHFX" + "where 标准编号='" + khbzcode + "'" + str + "order by 要加空格from TBRT6102_KHFX " + " where 标准编号='" + khbzcode + "'" + str + " order by khbzcode str 也要加空格,不然就错了