java调用PLSQL分页过程.doc

java调用PLSQL分页过程.doc

ID:62033550

大小:20.50 KB

页数:2页

时间:2021-04-15

java调用PLSQL分页过程.doc_第1页
java调用PLSQL分页过程.doc_第2页
资源描述:

《java调用PLSQL分页过程.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、java调用PLSQL分页过程  在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请搜索疯狂Java;  —-PLSQL分頁過程 createorreplaceprocedurefenye (tableNameinvarchar2,——表名  page_sizein number,—-每頁顯示記錄數  pageNowinnumber,——當前頁myrows outnumber,--總記錄數 myPageCountoutnumber,

2、--總頁數  my_cursoroutmy_new_pack。test_cursor -—返回的結果集)is  --定義SQL語句字符串v_sql varchar2(1000);  v_beginnumber:=(pageNow-1)*page_size+1; v_endnumber := pageNow*page_size;  begin  v_sql:='select* from(selectt1.*,rownumrnfrom (select*from'

3、|tableName  ||’)t1 whererownu

4、m<=’||v_end||’)wherern〉='

5、|v_begin;openmy_cursorforv_sql;  v_sql:='selectcount(*)from '

6、

7、tableName;  executeimmediatev_sqlintomyrows; ifmod(myrows,page_size)=0then  myPageCount :=myrows/page_size;elsemyPageCount:=myrows/page_size+1;end if;end;JAVA調用代碼: importja

8、va.sql.*; publicclasstest{  /*** @paramargs*/ publicstaticvoidmain(String[] args){ //TODOAuto—generated methodstub Connection conn=null; CallableStatementcs=null;ResultSetrs =null;  try{ Class.forName(”oracle.jdbc.driver。OracleDriver”); conn=DriverManager。getCo

9、nnection  (”jdbc:oracle:thin:@127。0.0.1:1521:kelvin111G2","system",”MANAGER"); cs=conn.prepareCall(”{callfenye(?,?,?,?,?,?)}");cs.setString(1,"scott.emp");  cs.setInt(2,5); cs。setInt(3,2);cs.registerOutParameter(4,oracle。jdbc。OracleTypes.INTEGER); cs.registerOu

10、tParameter(5,oracle。jdbc。OracleTypes。INTEGER);  cs.registerOutParameter(6,oracle.jdbc.OracleTypes.CURSOR);cs.execute();  System。out.println("總記錄數為”+cs.getInt(4)); System。out.println("總頁數"+cs.getInt(5)); rs =(ResultSet)cs。getObject(6); while(rs。next()){ System.o

11、ut.println(rs.getInt(1)+”==="+rs.getString(2)+"==="+rs。getString(3)); } }catch(Exceptione){e.printStackTrace(); }finally{try{  rs.close();cs.close(); conn.close();}catch(SQLExceptione){ //TODOAuto—generatedcatchblock e.printStackTrace();  } }} }疯狂Java培训的课程采用针对性

12、培养,全面提升学员就业能力,重点加强训练职业素质。老师辛勤的讲解,让学员充分感受Java的魅力,充分激发每个学员对于编程的热爱,让学员在半年的时间内掌握8—10万的代码量,成为真正的技术高手,疯狂Java采用企业全真模拟开发训练,迅速积累项目经验。让学员迅速获得其他人需要花费两年才能获得的工作技能,无忧就业!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。