当前位置: 首页 > article >正文

createStatement带参数与不带参数的区别

对于一个比较复杂的sql语句

createStatement加不加参数的需要时间到底是多少呢,

st = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

开始时间:Sat Jun 28 15:33:47 CST 2014
结束时间:Sat Jun 28 15:33:53 CST 2014   ps:7秒左右,数据大概120条


st = conn.createStatement();

开始时间:Sat Jun 28 15:36:21 CST 2014
结束时间:Sat Jun 28 15:36:22 CST 2014

开始时间:Sat Jun 28 15:36:30 CST 2014
结束时间:Sat Jun 28 15:36:30 CST 2014  ps:1秒不到,数据120条

看到这里,我果断去掉了参数。大笑

下面是引用网上的文章,比较详细,大家可以根据自己的需要使用参数。

1、createStatement();
2、createStatement(int resultSetType, int resultSetConcurrency)
3、createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability)

其中resultSetType可选值是:
   1、ResultSet.TYPE_FORWARD_ONLY  在ResultSet中只能先前移动游标,
   2、ResultSet.TYPE_SCROLL_INSENSITIVE 在ResultSet中可以随心所欲的先前向后移动游标,
   3、ResultSet.TYPE_SCROLL_SENSITIVE 在ResultSet中可以随心所欲的先前向后移动游标,同时ResultSet的值有所改变的时候,他可以得到改变后的最新的值
其中resultSetConcurrency可选值是:
   1、ResultSet.CONCUR_READ_ONLY  在ResultSet中的数据记录是只读的,可以修改
   2、ResultSet.CONCUR_UPDATABLE  在ResultSet中的数据记录可以任意修改,然后更新会数据库
其中resultSetHoldability可选值是:
   1、ResultSet.HOLD_CURSORS_OVER_COMMIT 表示修改提交时,不关闭ResultSet的游标
   2、ResultSet.CLOSE_CURSORS_AT_COMMIT  表示修改提交时,关闭ResultSet的游标

对于查询操作第一种初始化方法createStatement(),

相当于第二种方法的createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY),

相当于第三种方法的createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY, ResultSet.CLOSE_CURSORS_AT_COMMIT)

还有别人常常说的:Statement stmt = Conn.createStatement(1004,1007);

其实这些参数名称都对应一个整数值:
                   TYPE_FORWARD_ONLY=1003
                   TYPE_SCROLL_INSENSITIVE=1004
                   TYPE_SCROLL_SENSITIVE=1005
                   CONCUR_READ_ONLY=1007
                   CONCUR_UPDATABLE=1008

http://www.lryc.cn/news/2415371.html

相关文章:

  • 000webhost提供 1500M免费空间 可绑顶级域名
  • 电脑使用速度变慢的7个原因
  • Svchost.exe进程详解及Svchost.exe病毒清除方法
  • android studio 2.2.2新特性
  • Django学习(四)——创建其它网页
  • MicroBlocks 编程案例: 正中靶心!/MicroBlocks 编程案例: 正中靶心!-新手渗透知识点
  • (附源码)计算机毕业设计ssm超市团购平台
  • 谈谈我是如何选择VC界面皮肤库
  • 码农微信公众账号推荐
  • 我是这样来做破解qq,做QQ外挂的 【-】
  • IBM服务器安装与HBA卡的驱动问题
  • vmware6.5.2序列号_打击恶意使用社交账号2(环境异常的检测)
  • html span标签详解
  • 基于QJM的HDFS HA总结
  • Django(9)|基于reseful-api风格的Django-framework
  • 51单片机学习笔记(郭天祥版)(3)——引脚讲解、数码管静态显示、中断系统(外部中断,定时器中断)...
  • 升级sp3后出现:一个问题阻止windows正确检测此机器许可证--解决方案
  • android开发之GPS定位详解
  • “黑产“识别算法(社区检测,相似度,关联关系)
  • 如何看待首家搜索引擎导航类网站搜霸天下的出现
  • IP地址、端口号等网络中的一些基本概念
  • 通信系统概论---同步原理
  • 推荐三款格式转换软件轻松转换3gp格式
  • Apache ManifoldCF 与 Elasticsearch 5.5 集成项目教程
  • Web应用项目开发初学者知识指南
  • 163邮箱如何群发邮件
  • GOOGLE版的金山
  • 中级软件设计师——高频真题及解析(一)
  • 2013NET笔试题及答案
  • 网页开发基础 :JavaScript