问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jdbc connection是不是可以创建多个statement

发布网友 发布时间:2022-04-11 23:51

我来回答

1个回答

热心网友 时间:2022-04-12 01:20

�0�2 前面说过,Statement对象是用来绑定要执行的操作的,在它上面有三种执行方法:即用来执行查询操作的executeQuery(),用来执行更新操作的executeUpdate()和用来执行动态的未知的操作的execute().�0�2JDBC在编译时并不对要执行的SQL语句检测,只是把它看着一个String,只有在驱动程序执行SQL语句时才知道正确与否.�0�2 一个Statement对象同时只能有一个结果集在活动.这是宽容性的,就是说即使没有调用ResultSet的close()方法,只要打开第二个结果集就隐含着对上一个结果集的关闭.所以如果你想同时对多个结果集操作,就要创建多个Statement对象,如果不需要同时操作,那么可以在一个Statement对象上须序操作多个结果集.�0�2�0�2 这里我不得不特别说明一下,很多人会用一个Statement进行嵌套查询,然后就来问�0�2Connection conn = null;�0�2Statement stmt = null;�0�2conn = .......;�0�2stmt = conm.createStatement(xxxxxx);�0�2ResultSet rs = stmt.executeQuery(sql1);�0�2while(rs.next()){�0�2�0�2str = rs.getString(xxxxx);�0�2�0�2ResultSet rs1 = stmt.executeQuery(\"select * from 表 where 字段=str\");�0�2}当stmt.executeQuery(\"select * from 表 where 字段=str\");赋给rs1时,这时隐含的操作所以如果要同时操作多个结果集一定要让它他绑定到不同的Statement对象上.好在一个connection对象可以创建任意多个Statement对象,而不需要你重新获取连结.另外PreparedStatement还支持接收参数.在预编译后只要传输不同的参数就可以执行,大大提高了性能.�0�2�0�2�0�2PreparedStatement ps = conn.prepareStatement(\"select * from 表 where 字段=?\");
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? java jdbc 里connection可以创建哪几种Statement 本人小白,刚接触linux和mysql,请问初始化之后报这个错是啥意思?怎么解决? Mysql启动不了服务器,我查看了错误日志求大神解决 在windows2003上第一次安装mysql,最后一步报错,the service could not be started win8平板提示安装net.framework 3.5却安装不了? win8.1无法安装.net 3.5 win8.1安装.net framework 3.5方法汇总 为什么win8装不了net,framework3.5 Win8系统老是出现提示安装net framework 3.5,可是又总是安装失败。 win8安装Microsoft .NET Framework 3.5 安装失败,然后再双击Microsoft .NET Framework 3.5 安装包无反应 win8.1 下net framework3.5怎么安装失败 怎么win8安装不了net framework 3.5 win8 net framework怎么安装失败 win8 怎么安装失败net framework 3.5 hibernate的问题? hibernate问题 请大家帮忙 hibernate在项目中经常遇到的问题? hibernate问题: 关于hibernate的问题 关于hibernate的问题。。 如何对散点图进行描述分析? 如何在excel2010 xy散点图上分析数据? Excel做相关分析的步骤 数据库默认监听接口 oracle监听静态注册和动态注册的区别 端口检查--网络监听端口的快速检查检查结果 动态监听和静态监听可以同时存在吗 BT默认的监听端口是多少? 怎么修改sqlserver的默认监听端口 海康录像机做远程监控,海康默认端口号80 8000 554,是不是在路由器上做端口映射是端口号也是这个, linux 启动服务 默认监听ipv6端口 如何用DOC命令显示所有的监听端口? oracle监听和tns最大的区别 如何使用命令查看当前活动的TCP连接、计算机侦听的端口、以太网统计信息、IP路由表等信息? 怎样关闭已经打开,或是监听状态的端口 闽南话老子很不爽怎么说 animal是什么意思,我不知道 男生和女生用韩语叫“姐姐”“哥哥”有何不同?怎么发音,怎么写? 求问德语中表示频率副词(“总是”、“经常”、“从不”这种。。)都有什么?还有staüdig是什么意思?! 韩文“哦不赛哟”是什么意思?“不是这样的”用韩语怎么念?