社区
Java EE
帖子详情
如何获取PreparedStatement参数设置的值?
wzrlover
2006-09-24 09:46:15
如:
String sql="select * from table where field1=? and field2=? "
...
preparedStatement.setString(1,"a");
preparedStatement.setString(2,"b");
怎样才能获取 preparedStatement的参数值a,b?
...全文
1080
7
打赏
收藏
如何获取PreparedStatement参数设置的值?
如: String sql="select * from table where field1=? and field2=? " ... preparedStatement.setString(1,"a"); preparedStatement.setString(2,"b"); 怎样才能获取 preparedStatement的参数值a,b?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DeepNightTwo
2006-09-25
打赏
举报
回复
应该没有通用的方法,否则Hibernate在打印SQL的时候也不会挂着"?"了。dragon525() 推荐的方法不错,你可以设置一个变量isDebug,如果为true,就用一个Map保存set的参数,如果是false,就不保存了。
wzrlover
2006-09-25
打赏
举报
回复
服了吧?谁告诉你是我自己放进去的?
不知道你们的SQL Logger是如何打印的呢?
难道是logger.Log("select * from table where field1="+value1+".......)?
我是想通过DAO(我们自己的DAO基类,封装了DAOSelectStatement/DAOUpdateStatement等)
将PreparedStatement赋值后将Log SQL.
li_d_s
2006-09-25
打赏
举报
回复
就是啊,自己设置进去的还取来干吗?
会Java的蝈蝈
2006-09-25
打赏
举报
回复
服了,你自己放进去的参数,还要从preparedStatement取出来?你不觉得很ugly吗?
常遇道
2006-09-25
打赏
举报
回复
看一下装入日志的类就知道了
dragon525
2006-09-25
打赏
举报
回复
呵呵,原来是要log 还以为你要干嘛呢?:)
试试P6SPY吧。
http://www.javaeye.com/topic/4143
dragon525
2006-09-24
打赏
举报
回复
jdk的 PreparedStatement接口并未定义get方法,不同厂商的jdbc驱动实现类不知道是否提供,你可以查一下,我查了oracle的驱动也没有提供。
所以只能换一种思路解决,在set的时候先将参数存入一个Map,然后取的时候从map取。
新版通俗易懂的JDBC升级版教程(含配套资料)
本套视频教程共57小结,涵盖JDBC的方方面面,包括手动
获取
数据库连接的多种方式、使用数据库连接池
获取
连接、
Statement
与Pre
pa
red
Statement
的对比使用、sql注入问题讲解、Blob字段的操作、高效的批量插入、DAO设计...
jdbc中
Statement
和Pre
pa
red
Statement
有什么区别?哪个性能更好?
Statement
和Pre
pa
red
Statement
的功能主要是对sql语句的执行 区别 (1)
Statement
每执行一条sql语句就需要生成一条执行计划,执行100条就需要100条执行计划Pre
pa
red
Statement
在执行相同 功能的sql语句,但仅仅是参数不同时,则只需要编译一次,更适合批量处理 (2)Pre
pa
red
Statement
中的SQL语句是可以带参数的,避免了用字
Pre
pa
red
Statement
传in(?)中参数
若是直接往in(?)中传入字符串str="‘a’,‘b’",那么sql就会把str看成一个
值
select * from table1 where id in ("'a','b'"); 但是我要的是传入2个
值
,一个是"a",一个是"b" select * from table1 where id in ('a','b'); 最后决定在sql中就拼接进str String str="'a','b...
JDBC – Pre
pa
red
Statement
– 如何设置 Null
值
?
介绍 Java 数据库连接 (JDBC) API 允许 Java 程序员访问不同的关系和 NoSQL 数据库,如 Oracle、MySQL、SQL Server 等。它有助于存储、访问和操作存储在这些数据库中的数据。 在这篇文章中,我们将探讨如何在 Pre
pa
red
Statement
中设置 NULL
值
。 空字符串数据类型 对于 String 数据类型,在 SQL 查询中设置为参数的
值
是否为 NULL 无关紧要。 其他数据类型,如 Integer、Float、Double、Date...
java jdbc如何使用in_如何使用JDBC在Pre
pa
red
Statement
上设置IN子句的参数列表的
值
?...
MYSQL数据库中的IN子句用于指定查询中的参数列表。例如,您需要使用特定的ID检索表的内容,您可以使用SELECT语句以及IN子句来实现-mysql>SELECT*fromsaleswhereIDIN(1001,1003,1005);+------+-------------+--------------+--------------+--------------+--...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章