Query query = getSession().createQuery(
"from com.rj0812.bean.TNewscol where ? = ?");
query.setString(0,type);
query.setString(1,textcontent);这也行不?我在上面测试了这两个值都传过来了,并且type的值与数据库的字段名称也一样,为什么就是不行呢?
"from com.rj0812.bean.TNewscol where ? = ?");
query.setString(0,type);
query.setString(1,textcontent);这也行不?我在上面测试了这两个值都传过来了,并且type的值与数据库的字段名称也一样,为什么就是不行呢?
解决方案 »
- jacob操作outlook
- JMS 两个j2ee程序之间发消息
- 求本书 严蔚敏数据结构与抽象(Java语言版)PDF
- 用递归算法算出从1加到100的和(java语言)
- struts2 我不想做视图跳转,只是完成一个逻辑处理
- 怎样在JAVA里面用返回参数的存储过程
- 急!在线等,在web application中使用Jasper的打印预览Viewer,关闭Viewer后整个web服务器也被关了,怎么解决
- java编程思想的一个小问题
- weblogic 的缺省网页路径怎么改不了啊!
- 一个奇怪的现象 高手来看看
- Java struts2 国际化 不进入action
- WebSphere6.1 数据源问题(特急)只能发100分的贴
不是要跟com.rj0812.bean.TNewscol的成员变量一样么..
String sql = "from TNewscol " + " where "+type+" = '"+textcontent+"'";这样行了吧!
你把hibernate的配置 SHOW SQL 打开
看看执行时后台的 SQL就知道了
from com.rj0812.bean.TNewscol where "+type+" = ?");query.setString(0,textcontent);
这样写是不对的无法翻译SQL JDBC也是不支持的
你想把第一个?设置成整形ne?还是 -------这显然不行吗!!要做到这种效果 直接用SQL拼接不就完了吗?
两个字符串的是否相等吗,而不是列名='与'textcontent(变量的值)'。