1. فئة ترقيم الصفحات
نسخة الكود كما يلي:
حزمة org.zh.basic ؛
/**
* صف الصفحة
*
* Author Keven
*
*/
pageinfo pageinfo {
// تعريف
سلسلة خاصة p_tablename ؛
سلسلة خاصة p_strwere ؛
سلسلة خاصة p_ordercolumn ؛
سلسلة خاصة p_orderstyle ؛
Private p_curpage ؛
Private p_pagesize ؛
Private p_totalrecords ؛
private p_totalpages
// / <summary>
// / تحديد الوظائف
/// </ summary>
pageinfo () {
}
pageinfo العامة (سلسلة p_tablename ، سلسلة p_strwere ،
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_strwere ؛
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 ؛
}
السلسلة العامة getp_tablename () {
إرجاع p_tablename ؛
}
public void setp_tablename (سلسلة ptablename) {
p_tablename = ptablename ؛
}
السلسلة العامة getp_strwhere () {
إرجاع p_strwhere ؛
}
void public setp_strwhere (سلسلة pstrwere) {
p_strwhere = pstrwere ؛
}
السلسلة العامة getp_ordercolumn () {
إرجاع p_orderColumn ؛
}
public void setp_ordercolumn (String porderColumn) {
p_orderColumn = porderColumn ؛
}
السلسلة العامة getp_orderstyle () {
إرجاع p_orderstyle ؛
}
public void setp_orderstyle (String porderstyle) {
p_orderstyle = porderstyle ؛
}
العام int getp_curpage () {
إرجاع p_curpage ؛
}
public void setp_curpage (int pcurpage) {
p_curpage = pcurpage ؛
}
العام int getp_pagesize () {
إرجاع p_pagesize ؛
}
public void setp_pagesize (int ppagesize) {
p_pagesize = ppagesize ؛
}
العام int getp_totalrecords () {
إرجاع p_totalrecords ؛
}
public void setp_totalrecords (int ptotalrecords) {
p_totalRecords = ptotalRecords ؛
}
العام 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.ResultSetMetadata ؛
استيراد 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 () {
}
arraylist static arraylist prc_page (صفحة pageinfo) {
قائمة ArrayList = new ArrayList () ؛
خريطة النائب
الجلسة s = فارغة ؛
اتصال conn = null ؛
resultset 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 () ؛
بينما (rs.next ()) {
mp = new HashMap (numberOfColumns) ؛
لـ (int r = 1 ؛ r <numberOfColumns ؛ r ++) {
mp.put (rsmd.getColumnName (r) ، rs.getObject (r)) ؛
}
list.add (mp) ؛
}
قائمة العودة
} catch (sqlexception ex) {
ex.printStackTrace () ؛
قائمة العودة
} catch (استثناء ex2) {
ex2.printStackTrace () ؛
قائمة العودة
} أخيراً {
يحاول {
if (proc! = null) {
proc.close () ؛
}
if (rs! = null) {
Rs.Close () ؛
}
if (conn! = null) {
conn.close () ؛
}
} catch (sqlexception ex1) {
ex1.printstacktrace () ؛
}
}
}
}