%
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-type", "text/xml");
// 模仿server.php提供的參數...待處理.
String _sPage = request.getParameter("page"); // get the requested page
String _sLimit = request.getParameter("rows"); // get how many rows we want to have into the grid
String _sIndex = request.getParameter("sidx"); // get index row - i.e. user click to sort
String _sOrder = request.getParameter("sord"); // get the direction
if (_sPage == null) _sPage = "1";
if (_sIndex == null) _sIndex = "1";
if (_sLimit == null) _sLimit = "10";
int _iLimit = Integer.parseInt(_sLimit);
if (_iLimit == 0) _iLimit = 10;
int _iPage = Integer.parseInt(_sPage);
Class.forName("net.sourceforge.jtds.jdbc.Driver"); // 使用jTDS連接MS SQL Server
java.sql.Connection _oConn = java.sql.DriverManager.getConnection(
"jdbc:jtds:sqlserver://localhost/your_DB", "userid", "password");
double _dTotalPages = 0;
try {
String _sSQL = "select top 20 USERID,USERNAME,PASSWD from Users order by USERID";
java.sql.PreparedStatement _oStmt = _oConn.prepareStatement(_sSQL);
java.sql.ResultSet rs = _oStmt.executeQuery();
int _iCount = 0;
StringBuffer _sbXml = new StringBuffer(); // 把記錄存起來,最後一齊輸出
while (rs.next()) {
_iCount++;
_sbXml.append("");
_sbXml.append(" | ");
_sbXml.append(" | ");
_sbXml.append(" | ");
_sbXml.append("
\n");
}
if( _iCount >0 ) {
_dTotalPages = Math.ceil(_iCount/_iLimit);
} else {
_dTotalPages = 0;
}
if (_iPage > _dTotalPages) _iPage = (int) _dTotalPages;
int _iStart = _iLimit * _iPage - _iLimit; // do not put $limit*($page - 1)
out.println("");
out.println("");
out.println("" + _iPage + "");
out.println("" + ((int) _dTotalPages) + "");
out.println("" + _iCount + "");
out.print(_sbXml.toString());
out.println("");
} catch (Exception e) {
out.println("Exception: " + e.getMessage());
} finally {
if (_oConn != null) _oConn.close();
}
%>