1. Categoria de paginação
A cópia do código é a seguinte:
pacote org.zh.basic;
/**
* Classe de página
*
* @Author Keven
*
*/
classe pública PageInfo {
// Definição
String privada p_tablename;
String privada P_STRO DOMEM;
String privada p_orderColumn;
String privada P_ORDERSTYLE;
private int p_curpage;
private int p_pagesize;
private int p_totalRecords;
private int p_totalpages;
// / <summary>
// / define funções
/// </summary>
public PageInfo () {
}
public PageInfo (string p_tablename, string p_stride, lugar,
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_strwhere = p_stride;
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;
}
public String getp_tablename () {
retornar P_TableName;
}
public void setp_tablename (string ptableName) {
p_tablename = ptableName;
}
public String getp_strwhere () {
retornar P_STROWGH;
}
public void setp_stride (string pstrwhere) {
p_stringwhere = pstrwhere;
}
public String getp_orderColumn () {
retornar p_orderColumn;
}
public void setp_orderColumn (string porderColumn) {
p_orderColumn = porderColumn;
}
public String getp_orderstyle () {
retornar p_orderstyle;
}
public void setp_orderstyle (String PordersTyle) {
p_orderstyle = porterstyle;
}
public int getp_curpage () {
retornar 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 () {
retornar p_totalRecords;
}
public void setp_totalrecords (int pTotalRecords) {
p_totalRecords = pTotalRecords;
}
public int getp_totalPages () {
retornar p_totalPages;
}
public void setp_totalpages (int ptoTalPages) {
p_totalPages = ptoTalPages;
}
}
2 Ligue
A cópia do código é a seguinte:
pacote org.zh.sys.server;
importar java.sql.callablestatement;
importar java.sql.connection;
importar java.sql.resultset;
importar java.sql.resultsetMetadata;
importar java.sql.sqLexception;
importar java.util.arraylist;
importar java.util.map;
importar 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;
classe pública GeneratePage {
public GeneratePage () {
}
public static Arraylist prc_page (página de PageInfo) {
ArrayList List = new ArrayList ();
Mapa mp;
Sessão s = null;
Conexão conn = null;
ResultSet rs = null;
Callablestatement proc = null;
tentar {
s = hibernatesessionFactory.getSession ();
Conn = S.Connection ();
proc = Conn.Preparecall ("{ligue para páginas.PRC_PAGE (?, ,? ,? ,? ,?,?, ,?,?,? ,?)}");
proc.SetString (1, página.getp_tablename ());
proc.SetString (2, Page.getp_strwhere ());
proc.SetString (3, Page.getp_orderColumn ());
proc.SetString (4, Page.getp_orderstyle ());
proc.SetInt (5, página.getp_curpage ());
proc.SetInt (6, página.getp_pagesize ());
proc.ReGisterOutParameter (7, oracletipes.number);
proc.RegisterOutParameter (8, oracletipes.number);
Proc.ReGisterOutParameter (9, Oracletipes.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));
página.SETP_TOTALPAGES (proc.getInt (8));
rs = (ORACLECALLABLEstatement) Proc) .getCursor (9);
ResultSetMetadata RSMD = rs.getMetadata ();
int numberOfColumns = rsmd.getColumnCount ();
while (rs.Next ()) {
mp = novo hashmap (númerofcolumns);
for (int r = 1; r <númerofcolumns; r ++) {
mp.put (rsmd.getColumnName (r), rs.getObject (r));
}
list.add (MP);
}
lista de retorno;
} catch (sqlexception ex) {
Ex.PrintStackTrace ();
lista de retorno;
} catch (Exceção ex2) {
Ex2.PrintStackTrace ();
lista de retorno;
} finalmente {
tentar {
if (proc! = null) {
proc.close ();
}
if (rs! = null) {
rs.close ();
}
if (conn! = null) {
Conn.Close ();
}
} catch (sqlexception ex1) {
ex1.printStackTrace ();
}
}
}
}