`
lauphai
  • 浏览: 24065 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Jgrid列表data2

阅读更多
<%@page contentType="text/xml;charset=UTF-8"%>
<%@ page import="java.util.HashMap,java.text.ParseException,tools.*"%>
<%@page import="java.sql.Connection,java.sql.DriverManager,java.sql.PreparedStatement,java.sql.ResultSet,java.sql.SQLException"%>
<%
//request.setCharacterEncoding("gb2312");
String pagenum=request.getParameter("page");
String limit=request.getParameter("limit");
String sidx =request.getParameter("sidx");
//String sord =request.getParameter("sord");
String _search=request.getParameter("_search");
String url="select id,channel_id,channel_name,channel_addr from game.T_GAME_WAP_CHANNEL_ADDR order by id";

if(_search==null||"false".equals(_search)){
	url= "select id,channel_id,channel_name,channel_addr from game.T_GAME_WAP_CHANNEL_ADDR order by id";
}else{
	String searchField=request.getParameter("searchField");
	String searchString=request.getParameter("searchString");
	if(searchString==null||"".equals(searchString)){
		url= "select id,channel_id,channel_name,channel_addr from game.T_GAME_TYPE order by id";
	}else{
		if("channel_id".equals(searchField)){
			url="select id,channel_id,channel_name,channel_addr from game.T_GAME_WAP_CHANNEL_ADDR where channel_id like '%"+searchString+"%' order by id";
		}else if("channel_name".equals(searchField)){
			url="select id,channel_id,channel_name,channel_addr from game.T_GAME_WAP_CHANNEL_ADDR where channel_name like '%"+searchString+"%' order by id";
		}
	}
	
}


if(sidx==null) sidx="1";
if(pagenum==null) pagenum="1";
if(limit==null) limit="25";
int total_result_count = 0;
int total_page_count = 0;
int per_page = Integer.parseInt(limit);
int cur_page_num = Integer.parseInt(pagenum);
java.util.LinkedList<HashMap> result = new java.util.LinkedList<HashMap>();
	Connection conn = null;
	PreparedStatement stmt = null;
	ResultSet rst = null;
	try {
		conn = getConnection("jdbc/game");
		//conn = mysql();
		stmt = conn.prepareStatement("select count(*) from game.T_GAME_WAP_CHANNEL_ADDR");
		
		rst = stmt.executeQuery();
		rst.next();
		total_result_count = rst.getInt(1);
		
		if (total_result_count > 0) {
			total_page_count = (total_result_count / per_page);
		}

		if ((total_result_count % per_page) > 0) {
			total_page_count++;
		}
		stmt = conn.prepareStatement(url + " limit ?,?");
		stmt.setInt(1, (cur_page_num-1) * per_page);
		stmt.setInt(2, per_page);
		rst = stmt.executeQuery();
		while(rst.next()){
			HashMap<String,String> one=new HashMap<String,String>();
			int count =rst.getMetaData().getColumnCount();
			for(int i=0;i<count;i++){
				one.put(rst.getMetaData().getColumnName(i+1), rst.getString(i+1)==null?"":rst.getString(i+1));
			}
			result.add(one);
		}
		//out.print("result: "+result);
%>
<rows> 
  <page><%=pagenum%></page> 
  <total><%=total_page_count%></total> 
  <records><%=total_result_count%></records>
  <%for(int i=0;i<result.size();i++){
	  HashMap map=result.get(i);
%>
    <row id='<%=map.get("id")%>'> 
      <cell><%=map.get("id")%></cell>
      <cell><%=map.get("channel_id")%></cell>
      <cell><%=map.get("channel_name").toString().replace("\"", "").replace(":", "").replace(":", "").replace("-", "").replace("'", "").replace("&", "").replace("<", "").replace(">", "")%></cell>
      <cell><%=map.get("channel_addr")%></cell>
    </row>
  <%}%>  
</rows>
<%		
	} catch (Exception e) {
		e.printStackTrace();
	} finally {
		if (rst != null) {
			try {
				rst.close();
				rst = null;
			} catch (SQLException ex) {
				rst = null;
			}
		}
		if (stmt != null) {
			try {
				stmt.close();
				stmt = null;
			} catch (SQLException ex) {
				stmt = null;
			}
		}
		if (conn != null) {
			try {
				conn.close();
				conn = null;
			} catch (SQLException ex) {
				conn = null;
			}
		}
	}
%>
分享到:
评论

相关推荐

    JGrid_函数及使用教程[借鉴].pdf

    2. **addRowData(rowid, data, position, srcrowid)**:向表格中插入一行新数据。`rowid`是新行的唯一标识,`data`是一个键值对对象,对应表格列的名称和值,`position`指明插入位置,可选值为`"top"`、`"bottom"`或...

    Jquery Jgrid使用手册

    JqGrid支持动态加载数据,可以通过`data`参数直接提供数据,或通过`url`从服务器获取数据。数据格式可以是JSON、XML或其他自定义格式。 六、jqGrid学习——事件 JqGrid提供了一系列事件处理函数,如`loadComplete`...

    JGrid_函数及使用教程.doc

    - `data`:新行的数据,格式为对象,如`{name1: value1, name2: value2}`。 - `position`:新增行的位置,可选。 - `srcrowid`:新增行的参考位置,可选。 - **示例**: ```javascript jQuery("#grid_id")....

    jqGrid 帮助文档(中英文)

    4. 分页设置:"gridview"、"pager"参数用于开启分页功能," rowNum"、"rowList"分别设定每页显示的行数和可供选择的行数列表。 5. 排序:"sortname"和"sortorder"用于设定初始排序的列名和顺序,"sorttype"则定义列...

    jquery.jqGrid-3.6.2.zip

    url: 'data.php', // 数据源 datatype: 'json', colNames: ['Column1', 'Column2', 'Column3'], colModel: [ ... ], ... }); ``` 3. 配置参数:根据实际需求配置各项参数,如列模型(colModel)、数据类型...

    基于jqgrid实现树形菜单分页列表查询

    "基于jqgrid实现树形菜单分页列表查询"这一主题,旨在创建一个既能展示层级结构又能进行高效分页查询的表格组件。jqGrid是一款强大的jQuery插件,它提供了丰富的功能,如数据网格、分页、排序、过滤、编辑等,同时...

    PHP jqGrid 数据网格显示并分页

    jqGrid 是一个用来显示网格数据的jQuery插件,文档比较全面... 新闻信息列表 &lt;script src="js/jquery.min.js" type="text/javascript"&gt; &lt;script src="js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"&gt; ...

    JQGrid本地数据分页

    { name: "column2", index: "column2", width: 120 }, // 其他列... ], pager: "#jqGridPager", rowNum: 10, // 每页显示的记录数 rowList: [10, 20, 50], // 分页选项 viewrecords: true, // 是否显示当前页...

    jqGrid使用demo: 数据加载 增加, 修改, 删除, 还原, 撤销等

    首先,需要定义`editGridRow`方法,设置编辑行的参数,如`newdata`(新数据对象)和`recreateForm`(是否重新创建表单)。然后,利用`addRowData`函数将新数据添加到表格中。在提交时,使用`saveRow`方法保存更改,...

    jqgrid很全的资料

    例如,在搜索功能中,可以通过配置 $.jgrid.search 来定制搜索界面的文字显示。这里的示例展示了基本的搜索文本,包括标题、查找、重置等选项,以及支持的搜索条件(如等于、不等于、包含等)。 **2. colModel 设置...

    jQuery插件jqGrid动态获取列和列字段的方法

    这时,我们就需要动态获取表格的列和列字段,以便于创建一个列表供用户选择,让他们可以自由勾选哪些列显示在表格中。 2. **实现源码**: 实现动态获取列和列字段的方法,通常需要结合jqGrid的API来进行操作。以下...

    jqgrid 编辑表格 一列

    $.extend($.jgrid.edit, { datepickerOptions: { dateFormat: 'yy-mm-dd' } }); $("#grid").jqGrid('navGrid', '#gridpager', { edit: true, add: true, del: true, search: true }); ``` 五、服务器端处理 ...

Global site tag (gtag.js) - Google Analytics