PreparedStatement ?=?

问题描述

我知道PreparedStatement 能传递一个参数为问号代替,如id=?。但是我想参数本身也用问号来替代,如用?=?来代替id=?,这样可以有更大的灵活性,但是我好想没有试成功。请问真的可以?=?这样吗,或者有其他办法实现这个目的。

解决方案

不可能的,PreparedStatement中只有字段值可以用问号,字段名是固定的,如果你想用动态的where条件,只能写动态sql
解决方案二:
怎么可能呢,sql解析的时候,把?=? 中的一个?解析成数据库中表的字段名,怎么能写?=?呢,不可能
解决方案三:
不行,怎么可能呢?动态参数名,你还是拼SQL吧

时间: 2024-09-14 03:28:22

PreparedStatement ?=?的相关文章

连接池里缓存PreparedStatement有什么用???

问题描述 一个sql会在db端解析成(sql,parseTree)这种hash结构,然后下次该sql就可以从db端的缓存中取得parseTree,从而省去了查错,解析等过程.但问题是为什么要在server端缓存这个PreparedStatement对象呢.有几个问题不解:1.PreparedStatement属于Connection,如果线程A归还Connection后,线程B拿到该Connection,PreparedStatement缓存是否被清空??2.如果db端(sql,parseTre

jdbc-sql语句中的?赋值失败??求大家帮忙找找原因,在下感激不尽

问题描述 sql语句中的?赋值失败??求大家帮忙找找原因,在下感激不尽 private Connection conn = null; private PreparedStatement pstmt = null; private ResultSet rs = null; public List supplierfindbyname(Supplierlocation su) { // TODO Auto-generated method stub List sulist = new ArrayL

java-oa系统怎么使用jdbc链接数据库调用查询方法最后在jsp上分页显示???

问题描述 oa系统怎么使用jdbc链接数据库调用查询方法最后在jsp上分页显示??? 表名:users , 用户字段:realname 要求 效果: 解决方案 http://blog.csdn.net/aaabendan/article/details/5442144 解决方案二: http://download.csdn.net/detail/zhai56565/5885775 解决方案三: JdbcTemplate类 package com.cloudwebsoft.framework.db

JDBC里的return_generated_keys问题,在SSH整合框架中怎么解决??

问题描述 代码如下:String sql="insert into article values(null,0,?,?,?,now(),0)"; conn=DB.getConn();conn.setAutoCommit(false);pstmt=DB.prepareStmt(conn, sql,Statement.RETURN_GENERATED_KEYS);pstmt.setInt(1, rootId);pstmt.setString(2, t.getTitle());pstmt.s

mysql-急求:java代码如何实现MySQL数据库的读写(数据库里面有很多表)?谢谢??

问题描述 急求:java代码如何实现MySQL数据库的读写(数据库里面有很多表)?谢谢?? java代码如何实现MySQL数据库的读写(数据库里面有很多表)?在一个程序中可以实现所有数据库中的表都可以进行读写 解决方案 在程序中导入jdbc,数据库驱动的jar包,可以使用JDBC操作数据库,到后面的话,如果接触到连接池,就可以代替下面的代码了.因为连接池还是很方便的.记得要改成你自己的数据库,还有用户名,密码.及sql语句. package cn.itcast.jdbc; import java

select-link提取条件怎么编译不了了,怎么办???

问题描述 link提取条件怎么编译不了了,怎么办??? int[] array = { 1, 2, 3, 4, 5, 6, 7, 8 }; var query = from x in array where Predicate select x; foreach (int item in query) Console.WriteLine(item); bool Predicate(int n) { if (n % 2 == 0) return true; return false; } 解决方案

ix able-FixTable 固定表头之后,如果通过JS获取页面上控件的值??

问题描述 FixTable 固定表头之后,如果通过JS获取页面上控件的值?? $(function() { FixTable("MyTable",2, $(document.body).width()+10, $(document.body).height() - 50); }); 解决方案 不用jquery选中你的对象就行了,如果FixTable更改过DOM对象结构,需要用开发工具看下修改后的结构,调整你的选择器

gif-Java如何保存GIF动态图片??

问题描述 Java如何保存GIF动态图片?? 更正一下之前问过的问题,因为后来发现跟socket没关系. 各位大神,到底如何才能保存gif动态图片?网上找了很久都没找到解决方案,难不成程序猿萌都没有遇到这个困扰? 需求很简单: 1) 加载一张动态图片到JLabel (此处没问题,可以正常显示动态图片) 2)按保存按钮后把动态图片保存到本地. +++++++++++++++++++++++++++++++++++++++++++++++++ 我是Java初学者,基于socket做了一个聊天工具,但

ios-PKRevealController这个框架要怎么禁用掉左右滑动手势??

问题描述 PKRevealController这个框架要怎么禁用掉左右滑动手势?? PKRevealController这个框架要怎么禁用掉左右滑动手势??因为很多地方都不想要它可以划出菜单 解决方案 在viewdidload中添加 if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.navigationController.interactiv