jqGrid获取数据库数据的方式

jqGrid几种连接数据库方法


近日,研究jqGrid连接数据库的方法,觉得远比PB的datawindows要麻烦!呵呵,暴露自己年龄了。jqGrid支持的好几种数据类型,现在使用比较多的是JSON。本文使用了org.json的json.jar去生成JSON数据。


一、servlet



二、JSP

使用JSP作为数据源,比servlet方式简单一些。其实就是把JSP当作servlet来用。

$(function(){
        $("#list").jqGrid( {
url : 'database7.jsp',//组件创建完成之后请求数据的url,即JSP文件。
datatype : "json",//请求数据返回的类型。选json
mtype:"post",

                        。。。。。。




	
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ page import="java.sql.*"%> <%@ page import="org.json.*"%> <% String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String url="jdbc:sqlserver://127.0.0.1:1433;instanceName=MSSQLSERVER08;DatabaseName=web"; String username="sa"; String password="123"; String lsCity=""; Connection dbConn; Class.forName(driverName); dbConn= DriverManager.getConnection(url,username,password); Statement stmt=dbConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from test1 ORDER BY 1"; ResultSet rs=stmt.executeQuery(sql); JSONObject json = new JSONObject(); JSONArray jsonMembers = new JSONArray(); while(rs.next()) { JSONObject city1 = new JSONObject(); city1.put("id",rs.getRow()); city1.put("city",rs.getString(2)); city1.put("x",rs.getString(3)); city1.put("y",rs.getString(4)); city1.put("jg",rs.getString(5)); jsonMembers.put(city1); } json.put("page", 1);// 当前页 json.put("total", 19); // 总页数 json.put("records", 190); // 总记录数 json.put("rows",jsonMembers); rs.close(); stmt.close(); dbConn.close(); out.print(json.toString()); %>



四、参考

http://trirand.com/blog/jqgrid/jqgrid.html#

http://blog.mn886.net/jqGrid/

http://polaris.blog.51cto.com/1146394/264340

http://www.open-open.com/lib/view/open1381566882614.html






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章