<%@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;
}
}
}
%>
分享到:
相关推荐
2. **addRowData(rowid, data, position, srcrowid)**:向表格中插入一行新数据。`rowid`是新行的唯一标识,`data`是一个键值对对象,对应表格列的名称和值,`position`指明插入位置,可选值为`"top"`、`"bottom"`或...
JqGrid支持动态加载数据,可以通过`data`参数直接提供数据,或通过`url`从服务器获取数据。数据格式可以是JSON、XML或其他自定义格式。 六、jqGrid学习——事件 JqGrid提供了一系列事件处理函数,如`loadComplete`...
- `data`:新行的数据,格式为对象,如`{name1: value1, name2: value2}`。 - `position`:新增行的位置,可选。 - `srcrowid`:新增行的参考位置,可选。 - **示例**: ```javascript jQuery("#grid_id")....
4. 分页设置:"gridview"、"pager"参数用于开启分页功能," rowNum"、"rowList"分别设定每页显示的行数和可供选择的行数列表。 5. 排序:"sortname"和"sortorder"用于设定初始排序的列名和顺序,"sorttype"则定义列...
url: 'data.php', // 数据源 datatype: 'json', colNames: ['Column1', 'Column2', 'Column3'], colModel: [ ... ], ... }); ``` 3. 配置参数:根据实际需求配置各项参数,如列模型(colModel)、数据类型...
"基于jqgrid实现树形菜单分页列表查询"这一主题,旨在创建一个既能展示层级结构又能进行高效分页查询的表格组件。jqGrid是一款强大的jQuery插件,它提供了丰富的功能,如数据网格、分页、排序、过滤、编辑等,同时...
jqGrid 是一个用来显示网格数据的jQuery插件,文档比较全面... 新闻信息列表 <script src="js/jquery.min.js" type="text/javascript"> <script src="js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"> ...
{ name: "column2", index: "column2", width: 120 }, // 其他列... ], pager: "#jqGridPager", rowNum: 10, // 每页显示的记录数 rowList: [10, 20, 50], // 分页选项 viewrecords: true, // 是否显示当前页...
首先,需要定义`editGridRow`方法,设置编辑行的参数,如`newdata`(新数据对象)和`recreateForm`(是否重新创建表单)。然后,利用`addRowData`函数将新数据添加到表格中。在提交时,使用`saveRow`方法保存更改,...
例如,在搜索功能中,可以通过配置 $.jgrid.search 来定制搜索界面的文字显示。这里的示例展示了基本的搜索文本,包括标题、查找、重置等选项,以及支持的搜索条件(如等于、不等于、包含等)。 **2. colModel 设置...
这时,我们就需要动态获取表格的列和列字段,以便于创建一个列表供用户选择,让他们可以自由勾选哪些列显示在表格中。 2. **实现源码**: 实现动态获取列和列字段的方法,通常需要结合jqGrid的API来进行操作。以下...
$.extend($.jgrid.edit, { datepickerOptions: { dateFormat: 'yy-mm-dd' } }); $("#grid").jqGrid('navGrid', '#gridpager', { edit: true, add: true, del: true, search: true }); ``` 五、服务器端处理 ...