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