首页>代码>jquery ajax分页插件特效源代码demo完整版>/JqueryAjaxPage/src/com/jiang/DB/GetData.java
package com.jiang.DB;

import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.sql.RowSet;

public class GetData {
     public static String getJson(String tableName,String select,String where,String orderby,int pageIndex,int pageCount){
         StringBuilder sb=new StringBuilder();
         sb.append("select "+select+" from "+tableName);
         if(!"".equals(where)){
        	 sb.append(" ");
        	 if(where.startsWith("where")){
        		 sb.append(" "+where);
        	 }else{
        		 sb.append(" where "+where);
        	 }
         }
         sb.append(" "+orderby+" ");
         int temp=(pageIndex-1)*pageCount;
         sb.append(" limit "+temp+","+pageCount);
    	 RowSet rt=DBop.search(sb.toString());
    	 //求数据总条目数
         int rowNum=0;
         rowNum=DBop.getNum(tableName,where);
    	 return RowSetToJson(rt,rowNum,pageCount);
     }
     
     /*
      * @param count 数据总条目数
      * @param pageCount 每页显示数据数
      * */
     private static String RowSetToJson(RowSet rt,int count,int pageCount){
    	 ResultSetMetaData rm=null;
    	 StringBuilder sb=new StringBuilder();
    	 try {
			 rm=rt.getMetaData();
			 sb.append("{\"pageCount\":\""+count+"\",\"pageData\":[");
			 int columNum=rm.getColumnCount();
			 List<String> list=new ArrayList<String>();
			 for(int i=0;i<columNum;i++){
				 list.add(rm.getColumnName(i+1));
			 }
			 
			 for(int i=0;i<pageCount&&rt.next();i++){
				 sb.append("{");
				 for(int j=0;j<list.size();j++){
					 if(j!=list.size()-1){
						 sb.append("\""+list.get(j)+"\":\""+rt.getString(list.get(j))+"\",");
					 }else{
						 sb.append("\""+list.get(j)+"\":\""+rt.getString(list.get(j))+"\"");
					 }
				 }
				 if(i!=pageCount-1){
					 sb.append("},");
				 }else{
					 sb.append("}");
				 } 
			 }
			 sb.append("]}");
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
    	 return sb.toString();
     }
     
     public static void main(String[] args){
    	 String temp=GetData.getJson("pagetest", "*", "","order by id_t", 1000, 10);
    	 System.out.println(temp);
     }
}
最近下载更多
 LV1 2021年6月26日
seagullliwei  LV1 2021年2月18日
lclinlclin  LV14 2021年1月25日
129448  LV1 2020年5月25日
adminxu  LV13 2020年5月3日
18035189975  LV1 2020年3月18日
zhourunfav  LV1 2019年12月12日
ss1522886278  LV2 2019年12月11日
guysma  LV1 2019年11月15日
messiaaaaa  LV1 2019年10月18日
最近浏览更多
小白小怪  LV10 2022年9月18日
 LV6 2022年6月30日
mylzdy  LV12 2021年8月31日
qq70081337  LV6 2021年8月26日
Altria  LV5 2021年8月13日
liqi666  LV7 2021年7月23日
 LV1 2021年6月26日
123821218  LV2 2021年3月10日
test123123  LV6 2021年3月10日
seagullliwei  LV1 2021年2月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友