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






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