1. Categoría de paginación
La copia del código es la siguiente:
paquete org.zh.basic;
/**
* Clase de página
*
* @author Keven
*
*/
clase pública PageInfo {
// Definición
Cadena privada P_tableName;
Cadena privada P_STROWRY;
Cadena privada P_orderColumn;
Cadena privada P_orderstyle;
Private int p_curpage;
private int p_pagesize;
Private int p_totalRecords;
private int p_totalpages;
// / <summary>
// / Define funciones
/// </ summary>
Public PageInfo () {
}
Public PageInfo (String P_tableName, String P_strwhere,
String P_orderColumn, String P_orderStyle, int p_curpage,
int p_pagesize, int p_totalRecords, int p_totalpages) {
this.p_tableName = P_tableName;
this.p_strway = p_strway;
this.p_orderColumn = p_orderColumn;
this.p_orderstyle = P_orderstyle;
this.p_curpage = p_curpage;
this.p_pagesize = p_pagesize;
this.p_totalRecords = p_totalRecords;
this.p_totalpages = p_totalpages;
}
Cadena pública getp_tableName () {
return p_tableName;
}
public void setp_tableName (string ptableName) {
p_tableName = ptableName;
}
cadena pública getp_strway () {
return p_strwhere;
}
public void setp_strway (string pstrway) {
p_strwhere = pstrwhere;
}
Cadena pública getp_orderColumn () {
return p_orderColumn;
}
public void setp_orderColumn (string porderColumn) {
p_orderColumn = porderColumn;
}
Cadena pública getp_orderstyle () {
devolver p_orderstyle;
}
public void setP_orderStyle (String PorordStyle) {
P_orderStyle = puro de cola;
}
public int getp_curpage () {
return p_curpage;
}
public void setp_curPage (int pcurPage) {
P_CURPAGE = PCURPAGE;
}
public int getp_pagesize () {
return p_pagesize;
}
public void setp_pagesize (int ppageSize) {
p_pagesize = PPageSize;
}
public int getp_totalRecords () {
return p_totalRecords;
}
public void setp_totalRecords (int pTotalRecords) {
p_totalRecords = pTotalRecords;
}
public int getp_totalPages () {
return p_totalPages;
}
public void setp_totalPages (int pTotalPages) {
p_totalpages = ptotalPages;
}
}
2 Llamadas
La copia del código es la siguiente:
paquete org.zh.sys.server;
import java.sql.CallableStatement;
import java.sql.connection;
import java.sql.resultset;
import java.sql.ResultSetMetadata;
import java.sql.sqlexception;
import java.util.arrayList;
import java.util.map;
import java.util.hashmap;
importar org.hibernate.session;
importar org.zh.basic.pageInfo;
importar org.zh.dao.HibernatesessionFactory;
importar oracle.jdbc.driver.oracletypes;
importar oracle.jdbc.oraclecallableStatement;
Claza pública GeneratePage {
Public GeneratePage () {
}
Public Static ArrayList PRC_PAGE (página PageInfo) {
ArrayList list = new ArrayList ();
Mapa mp;
Sesión S = NULL;
Conexión conn = nulo;
ResultSet rs = null;
CallableStatement Proc = NULL;
intentar {
s = hibernatesessionFactory.getSession ();
conn = s.connection ();
proc = Conn.PrepareCall ("{Llame a las páginas.prc_page (?,?,?,?,?,?,?,?,?,?,?)}");
Proc.SetString (1, page.getp_tableName ());
Proc.SetString (2, page.getp_strway ());
Proc.SetString (3, page.getp_orderColumn ());
proc.SetString (4, page.getp_orderstyle ());
PROC.SETINT (5, PAGE.GETP_CURPAGE ());
proc.SetInt (6, page.getp_pagesize ());
Proc.RegisterOutParameter (7, oracletypes.number);
proc.RegisteroutParameter (8, oracletypes.number);
Proc.RegisterOutParameter (9, oracletypes.cursor);
proc.Execute ();
// page.setp_totalRecords (proc.getInt ("P_totalRecords"));
// page.setp_totalPages (proc.getInt ("P_totalPages"));
// list = (ArrayList) Proc.getObject ("v_cur");
page.setp_totalRecords (proc.getInt (7));
Page.setp_totalPages (proc.getInt (8));
rs = ((oraclecallableStatement) Proc) .getCursor (9);
ResultSetMetadata rsmd = rs.getMetadata ();
int numberOfColumns = rsmd.getColumnCount ();
while (rs.next ()) {
mp = new HashMap (númerofcolumns);
para (int r = 1; r <numberOfColumns; r ++) {
mp.put (rsmd.getColumnName (r), rs.getObject (r));
}
list.add (mp);
}
lista de devolución;
} Catch (Sqlexception ex) {
Ex.PrintStackTrace ();
lista de devolución;
} capt (excepción ex2) {
ex2.printstacktrace ();
lista de devolución;
} finalmente {
intentar {
if (proc! = null) {
proc.Close ();
}
if (rs! = null) {
rs.close ();
}
if (conn! = null) {
conn.close ();
}
} Catch (SQLException ex1) {
ex1.printstackTrace ();
}
}
}
}