1. หมวดหมู่การแบ่งหน้า
การคัดลอกรหัสมีดังนี้:
แพ็คเกจ org.zh.basic;
-
* คลาสหน้า
-
* @author Keven
-
-
หน้าชั้นเรียนสาธารณะ {
// คำนิยาม
สตริงส่วนตัว p_tablename;
สตริงส่วนตัว p_strhere;
สตริงส่วนตัว p_ordercolumn;
สตริงส่วนตัว p_orderstyle;
p_curpage ส่วนตัว;
P_PAGESIZE ส่วนตัว;
p_totalrecords ส่วนตัว;
p_totalpages ส่วนตัว;
// / <summary>
// / กำหนดฟังก์ชั่น
/// </summary>
หน้าสาธารณะ PAGEINFO () {
-
หน้าสาธารณะ PAGEINFO (String P_TablEname, String P_strows
สตริง p_ordercolumn, สตริง p_orderstyle, int p_curpage,
int p_pagesize, int p_totalrecords, int p_totalpages) {
this.p_tablename = p_tablename;
this.p_strows = p_strows;
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;
-
โมฆะสาธารณะ setp_tablename (สตริง ptablename) {
p_tablename = ptablename;
-
สตริงสาธารณะ getp_strhere () {
กลับ p_strows;
-
โมฆะสาธารณะ setp_strhere (สตริง pstrhere) {
p_strows = pstrhere;
-
สตริงสาธารณะ getp_ordercolumn () {
ส่งคืน p_ordercolumn;
-
โมฆะสาธารณะ setp_ordercolumn (String porderColumn) {
p_orderColumn = porderColumn;
-
สตริงสาธารณะ getp_orderstyle () {
กลับ p_orderstyle;
-
โมฆะสาธารณะ setp_orderstyle (สตริง porderstyle) {
p_orderstyle = porderstyle;
-
สาธารณะ int getp_curpage () {
ส่งคืน p_curpage;
-
โมฆะสาธารณะ setp_curpage (int pcurpage) {
p_curpage = pcurpage;
-
สาธารณะ int getp_pagesize () {
ส่งคืน p_pagesize;
-
โมฆะสาธารณะ setp_pagesize (int ppagesize) {
p_pagesize = ppagesize;
-
สาธารณะ int getp_totalrecords () {
ส่งคืน p_totalrecords;
-
โมฆะสาธารณะ setp_totalrecords (int ptotalrecords) {
p_totalrecords = ptotalrecords;
-
สาธารณะ int getp_totalpages () {
ส่งคืน p_totalpages;
-
โมฆะสาธารณะ 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 {
สาธารณะ GeneratePage () {
-
Public Static ArrayList Prc_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_strhere ());
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, oraclepes.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 = ใหม่ 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 (Exception ex2) {
ex2.printstacktrace ();
รายการคืน;
} ในที่สุด {
พยายาม {
ถ้า (proc! = null) {
proc.close ();
-
ถ้า (rs! = null) {
Rs.close ();
-
if (conn! = null) {
conn.close ();
-
} catch (sqlexception ex1) {
ex1.printstacktrace ();
-
-
-
-