资源描述:
《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采用企业全真模拟开发训练,迅速积累项目经验。让学员迅速获得其他人需要花费两年才能获得的工作技能,无忧就业!