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