1. Категория страниц
Кода -копия выглядит следующим образом:
пакет org.zh.basic;
/**
* Page Class
*
* @author Keven
*
*/
открытый класс PageInfo {
// Определение
Приватная строка p_tablename;
Приватная строка P_STRHEWHENT;
Приватная строка p_ordercolumn;
Приватная строка p_orderstyle;
private int p_curpage;
private int p_pagesize;
Приватный int p_totalrecords;
private int p_totalpages;
// / <Сводка>
// / определить функции
/// </ 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;
}
public String getp_tablename () {
возврат p_tablename;
}
public void setp_tablename (string ptablename) {
p_tablename = ptablename;
}
public String getp_strwhere () {
вернуть P_STRHEWHER;
}
public void setp_strwhere (string pstrwhere) {
P_STRWHERE = PSTRWHERE;
}
public String getP_ordercolumn () {
вернуть p_ordercolumn;
}
public void setp_ordercolumn (String pordercolumn) {
p_ordercolumn = pordercolumn;
}
public String getp_orderstyle () {
вернуть p_orderstyle;
}
public void setp_orderstyle (String porderstyle) {
p_orderstyle = porderstyle;
}
public int getp_curpage () {
вернуть p_curpage;
}
public void setp_curpage (int pcurpage) {
p_curpage = pcurpage;
}
public int getp_pagesize () {
вернуть p_pagesize;
}
public void setp_pagesize (int ppagesize) {
p_pagesize = ppagesize;
}
public int getp_totalrecords () {
вернуть p_totalrecords;
}
public void setp_totalrecords (int ptotalrecords) {
p_totalrecords = ptotalrecords;
}
public int getp_totalpages () {
вернуть p_totalpages;
}
public void setp_totalpages (int ptotalpages) {
p_totalpages = ptotalpages;
}
}
2 звонок
Кода -копия выглядит следующим образом:
пакет org.zh.sys.server;
импортировать java.sql.callablestatement;
Импорт java.sql.connection;
импортировать java.sql.resultset;
импортировать java.sql.resultsetmetdata;
Импорт java.sql.sqlexception;
импортировать java.util.arraylist;
импортировать java.util.map;
импортировать java.util.hashmap;
Импорт org.hibernate.session;
Импорт org.zh.basic.pageinfo;
Импорт org.zh.dao.hibernatesessionFactory;
Импорт oracle.jdbc.driver.oracletypes;
Импорт oracle.jdbc.oraclecallablestatement;
открытый класс GeneratePage {
public GeneratePage () {
}
Public Static ArrayList PRC_PAGE (PageInfo Page) {
ArrayList List = new ArrayList ();
Карта MP;
Сеанс s = null;
Соединение conn = null;
Результат RS = NULL;
CallableStatement proc = null;
пытаться {
s = hibernatesessionFactory.getSession ();
conn = s.connection ();
proc = conn.preparecall ("{call 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.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 (numberofcolumns);
for (int r = 1; r <numberofcolumns; r ++) {
mp.put (rsmd.getcolumnname (r), rs.getobject (r));
}
list.add (mp);
}
вернуть список;
} catch (sqlexception ex) {
ex.printstacktrace ();
вернуть список;
} catch (Exception ex2) {
ex2.printstacktrace ();
вернуть список;
} окончательно {
пытаться {
if (proc! = null) {
proc.close ();
}
if (rs! = null) {
rs.close ();
}
if (conn! = null) {
conn.close ();
}
} catch (sqlexception ex1) {
ex1.printstacktrace ();
}
}
}
}