[size=medium]我知道PreparedStatement 能传递一个参数为问号代替,如id=?。但是我想参数本身也用问号来替代,如用?=?来代替id=?,这样可以有更大的灵活性,但是我好想没有试成功。请问真的可以?=?这样吗,或者有其他办法实现这个目的。[/size]
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

首页/
已采纳
PreparedStatement ?=?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Bluebelief 2011-04-29 02:02关注不可能的,PreparedStatement中只有字段值可以用问号,字段名是固定的,如果你想用动态的where条件,只能写动态sql
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2024-06-26 16:04程序员黄同学的博客 在Java中,PreparedStatement和Statement都是用于执行SQL语句的重要接口,但它们在功能、安全性和性能上有着显著的差异。理解这些差异对于编写高效且安全的数据库应用程序至关重要。 Statement:基本的SQL执行者 ...
- 2024-09-04 06:22李奥鑫的博客 //2、创建预编译对象 PreparedStatement preparedStatement=connection.prepareStatement(sql); //3、替换替换符内容 preparedStatement.setString(1,username); preparedStatement.setString(2,password); //4、...
- 大涛讲软考的博客 PreparedStatement ps=con.prepareStatement(sql);这句就报错,好像PreparedStatement 这个类型不能用,我查询是Statement可以查询所有数据,无错误 java.lang.NullPointerException at ...
- andongjike2351的博客 原因可能是在得到conn的时候出问题,可以通过以下语句解决 同时还犯了一个低级错误,没有将mysql-connector-java-xxx.jar加到C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext路劲里,导致程序报No ...
- 2019-01-11 12:29weixin_43209201的博客 preparedStatement较Statement的优点 PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询,...
- xrn1997的博客 //获取执行SQL语句的PreparedStatement对象 //执行SQL语句 int num; PreparedStatement ps=null; try { ps = conn.prepareStatement(sql); ps.setString(1,username); ps.setString(2,pwd); ...
- 2019-06-23 14:43weixin_30852367的博客 PreparedStatement pstmt = dbconn.prepareStatement(sql); pstmt.setString( 1 ,productid); ResultSet rst = pstmt.executeQuery(); // System.out.println(sql); if (rst.next()){ Product product ...
- 2024-08-30 23:45Seal^_^的博客 在JDBC应用中,推荐使用PreparedStatement以提高效率、安全性和代码质量。
- 2021-06-08 02:04文起四海的博客 预编译sql语句,返回PreparedStatement的实例 String sql = "insert into customers(name,email,birth)value(?,?,?)";//?:占位符 ps = con.prepareStatement(sql); //5.填充占位符 ps.setString(1, "娜扎"); ps....
- 2019-11-27 13:20好吃的都给你呀的博客 SQL注入问题 ...占位:"SELECT * FROM user WHERE name=? AND password=?;"; 获得PreparedStatement对象 设置实际参数 执行参数化SQL语句 关闭资源 我们再对登录程序进行优化。 代码
- 2022-11-01 09:13GarsonW的博客 关于preparedstatement接口 PreparedStatement也是用来执行sql语句的与创建Statement不同的是,需要根据sql语句创建PreparedStatement。其还能够通过设置参数,指定相应的值,而不是Statement那样使用字符串拼接。 ...
- 2021-01-18 07:41肉夹馍yc的博客 本文由 ImportNew - ... PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查...
- 2022-08-01 08:14小萌新上大分的博客 占位符代替 String sql="select * from user where username=? and password=?"; 通过Connection 对象获取,并传入对象的sql语句 PreparedStatement ps=con.prepareStatement(sql); 2设置参数值 PrepareStatement...
- 2022-09-29 06:23chen-10086的博客 PreparedStatement对象解决sql注入问题
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司