`
genius0182
  • 浏览: 37104 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

JAVA调用Sybase分页总结

阅读更多

最近一段时间做的这个项目用的是Sybase,用到了Sybase分页。在网上找了许多,Sybase分页都是用临时表来做的。最后找到了一个存储过程,不过这个存储过程如果直接用有一些问题,所以改了一下。还有就是Sybase存储过程在和java一起用时有几个参数要设置一下。在这都做了说明,下面写把这个存储过程拿出来

create procedure dbo.getPageWiseData   
(   
@sqlStr varchar(8000),   
@start int,   
@limit int  
)   
as   
DECLARE @dt varchar(10)    
BEGIN   
  
--# variable to hold the first row number of the page.   
SELECT @dt= substring(convert(varchar, rand()), 3, 10)    
  
SELECT @sqlStr = stuff(@sqlStr, 1, 7, 'select rownum=identity(12), ')   
SELECT @sqlStr = stuff(@sqlStr, charindex(' FROM ', upper(@sqlStr)), 6 ,' into tempdb..Lining' + @dt + ' from ')
commit   
execute (@sqlStr)   

--# select the data with the calculated range for first and last row on page.   
select @sqlStr = 'select * from tempdb..Lining' + @dt + ' where rownum > '+convert(varchar, @start)+' and rownum <= '+convert(varchar, (@start+@limit))    
execute (@sqlStr)   
  

SELECT @sqlStr = 'DROP TABLE tempdb..Lining'+@dt  
EXECUTE (@sqlStr)    
END

 然后是设置参数,否则在java中会报错。

sp_procxmode getPageWiseData,'anymode'//对存储过程设置事务模式为anymode
use master
exec dbo.sp_dboption tempdb, 'ddl in tran', true, null//设置tempdb的ddl in tran参数为true

exec dbo.sp_dboption tempdb, 'allow nulls by default', true, null//设置tempdb的allow nulls by default参数为true

 以上就是在java中调用sybase存储过程需要设置的参数。

1
1
分享到:
评论

相关推荐

    sybase分页代码使用jdbc分页速度快适合大数据

    jdbc分页。速度快。适合大数据。100W条级别。首次翻页大概5秒(根据电脑速度而定)以后翻页瞬间完成。要求id整型。有排序还没测试过。使用java代码实现。使用到线程和缓存。

    java多线程分页查询

    用于数据量大的情况下预先查询出数据,加快对后面页面数据的查询速度

    java调用oracle分页存储过程

    java调用oracle分页存储过程,存储过程保存在sql文件夹下,可以直接运行。 实现了输入表名、每页显示记录数、当前页、排序字段,返回总记录数,总页数,和结果集。

    java实现oracle分页策略

    java实现oracle分页策略完整版,可当做参考类使用,有详细注释,适合初学者。

    JAVA JSP 简单分页插件

    分页插件分页插件分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP...

    Java API整合ES实现深分页,高亮等操作.zip

    Java API整合ES实现深分页,高亮等操作

    java代码-使用java解决数据库分页的源代码

    java代码-使用java解决数据库分页的源代码 ——学习参考资料:仅用于个人学习使用!

    java连接Oracle分页显示

    java+Oracle分页,java操作oracle视图,存储过程。

    java 调用存储过程总结

    java 调用存储过程 总结 创建表 创建存储过程 创建java程序调用

    java分页方法封装直接调用即可

    此Demo使用java编写,可以封装成jar方便各种项目分页功能,只需传参即可。简单来说,本人就是吧分页的功能独立成一个项目,主要类是PageUtil.java 此类封装分页逻辑,页面自动生成分页区,数据显示条数可自动以,...

    Java实现的分页工具类

    日常开发中使用比较频繁的分页功能(java实现源码)

    分页+递归显示分页+递归显示

    分页控件的使用和让数据在下拉框以树状显示

    java仿百度分页

    java仿百度分页,全部写好封装jar吧,里面带源码。 在Action中只需调用传入一个List,在前台页面引入自定义标签。就可以使用了。操作简单。使用方便。

    JAVA分页完美解决方案

    我的方案是用两个TAG完成分页显示数据和页码,一个TAG(displaytag)专门显示数据,一个TAG(PagesSearchTag.java)专门显示页码,可以满足所有的分页要求,在JSP文件中调用这两个TAG既可完成分页任务。页码格式类似...

    java动态分页类

    只需实例化对象调用分页函数,传参即可生成分页html 效果如下: 当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页]

    Java分页处理

    在Java Web 技术中初学者一般会采用SQL 语句分页技术,并在这个基础的之上编写分页组件,页面传参数控制层(Servlet 或Action)调用分页组件的办法,往往会感觉非常麻烦。其实在实际开发中我们可采用一些第三方的...

    一个java类 能够简单分页类

    就一个java类 调用一个方法就实现分页效果 能够简单实现分页

    java中分页的代码实现

    java中分页功能的实现.直接调用即可.这个插件的原理就是你只要给他一个需要分页的集合,分页数,每页条数,然后在回调函数中返回总条数,当前页码,每页数据集合,每页条数,后台只需要调用即可。

    java实现ajax分页

    使用java,jsp,mysql实现Ajax分页。可以观察到ajax按需获取数据,异步交互的过程。这个代码可以直接引用到其他需要分页的地方。booklist.jsp是前台显示页面,getbooks.jsp是后台与数据库操作页面,creathttp.js是...

    最好用的分页代码(java版)

    使用java编写,使用简单、灵活、方便,可自动生成导航,可任意扩展,可以在class或jsp中使用; 包含了两种常用的分页方式: 1、一次性取出数据再分页显示; 2、根据sql每次只读取一页或几页数据; 使用时,先new一个对象,再...

Global site tag (gtag.js) - Google Analytics