1. Catégorie de pagination
La copie de code est la suivante:
Package org.zh.basic;
/ **
* Classe de page
*
* @author keven
*
* /
classe publique PageInfo {
// Définition
chaîne privée p_tableName;
chaîne privée p_strwhere;
chaîne privée P_OrderColumn;
chaîne privée p_orderstyle;
Int privé p_curpage;
Int privé P_PageSize;
Int privé P_TotalRecords;
Int privé P_TotalPages;
// / <s résumé>
// / définir les fonctions
// / </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_strwhere = p_strwhere;
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;
}
String public getp_tablename () {
return p_tableName;
}
public void setp_tableName (string ptableName) {
p_tableName = ptableName;
}
String public getp_strwhere () {
retour p_strwhere;
}
public void setp_strwhere (String pstrwhere) {
p_strwhere = pstrwhere;
}
String public getp_orderColumn () {
return p_orderColumn;
}
public void setp_orderColumn (String PororderColumn) {
P_OrderColumn = PorderColumn;
}
String public getp_orderstyle () {
retour p_orderstyle;
}
public void setp_orderstyle (String porderstyle) {
p_orderstyle = porderstyle;
}
public int getp_curpage () {
retour 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 () {
retour p_totalrecords;
}
public void setp_totalrecords (int ptotalrecords) {
p_totalRecords = ptotalRecords;
}
public int getp_totalpages () {
retour p_totalPages;
}
public void setp_totalPages (int ptotalPages) {
p_totalPages = ptotalPages;
}
}
2 appel
La copie de code est la suivante:
Package org.zh.sys.server;
import java.sql.callableStatement;
import java.sql.connection;
import java.sql.resultSet;
Importer java.sql.resultSetMetadata;
import java.sql.sqlexception;
import java.util.arraylist;
importation java.util.map;
import java.util.hashmap;
import org.hibernate.Session;
import org.zh.basic.pageInfo;
Import org.zh.dao.hiberNaSESSESSEFACTORY;
import oracle.jdbc.driver.oracletypes;
import oracle.jdbc.oracleCallableStatement;
classe publique GeneratePage {
public generatepage () {
}
public static arrayList prc_page (page PageInfo) {
ArrayList list = new ArrayList ();
Map mp;
Session s = null;
Connexion conn = null;
ResultSet rs = null;
CallableStatement proc = null;
essayer {
S = hiberneSeSessionFactory.getSession ();
Conn = S.Connection ();
proc = conn.preparecall ("{appel pages.prc_page (?,?,?,?,?,?,?,?,?,?,?)}");
Proc.SetString (1, page.getp_tableName ());
Proc.SetString (2, page.getp_strwhere ());
Proc.SetString (3, page.getp_orderColumn ());
Proc.SetString (4, page.getp_orderstyle ());
proc.sentInt (5, page.getp_curpage ());
proc.sentInt (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 (NumberOfColumns);
pour (int r = 1; r <nombreOfColumns; r ++) {
mp.put (rsmd.getColumnName (R), Rs.GetObject (R));
}
list.add (MP);
}
Liste de retour;
} catch (sqlexception ex) {
ex.printStackTrace ();
Liste de retour;
} catch (exception ex2) {
ex2.printStackTrace ();
Liste de retour;
} enfin {
essayer {
if (proc! = null) {
proc.close ();
}
if (rs! = null) {
Rs.Close ();
}
if (conn! = null) {
conn.close ();
}
} catch (sqlexception ex1) {
ex1.printStackTrace ();
}
}
}
}