public int save(final String[] str){
return (Integer) getHibernateTemplate().execute(new HibernateCallback(){ public Object doInHibernate(Session session) throws HibernateException, SQLException {
Query query=session.createQuery("insert into UserInfo(username,password,email) values(?,?,?)");
for(int i=0;i<str.length;i++){
query.setParameter(i, str[i]);
}
return query.executeUpdate();
}
});
}
这句Query query=session.createQuery("insert into UserInfo(username,password,email) values(?,?,?)")能否这样写?
帮帮忙,急!!!
return (Integer) getHibernateTemplate().execute(new HibernateCallback(){ public Object doInHibernate(Session session) throws HibernateException, SQLException {
Query query=session.createQuery("insert into UserInfo(username,password,email) values(?,?,?)");
for(int i=0;i<str.length;i++){
query.setParameter(i, str[i]);
}
return query.executeUpdate();
}
});
}
这句Query query=session.createQuery("insert into UserInfo(username,password,email) values(?,?,?)")能否这样写?
帮帮忙,急!!!
解决方案 »
- struts2 页面用一个list迭代出来的内容中有textfield 提交到另一个action时,如何得到录入的内容?
- weblogic错误getPort()
- java初学者问一个低级的问题
- tom and cat in EJB
- Weblogic portal是用来干什么的??
- struts2中的s:select标签问题,在线等
- Spring例子问题:配置文件中Dao 和DaoProxy 无法关联
- jboss4.03部署ejb所遇到的问题
- lucene 中文分词问题
- 我想学习JAVABEAN,请问有专门关于JAVABEAN的书籍(中/英文)吗?
- SOA实现所需的Framework
- JavaEE 5 中,使用EntityManager的find方法时,总是报NullPointerException!!!???
楼主【cjh122522136】截止到2008-07-05 14:54:55的历史汇总数据(不包括此帖):
发帖的总数量:0 发帖的总分数:0
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
getHibernateTemplate().save(object)就可以了啊,为什么还要用insert呢。
可以直接用save方法实现啊为什么要绕远路
如果用SQL操作的用createSQLQuery
session.createSQLQuery()还是离不开对象操作。
session.createQuery(...HQL语句...),当然不能出现数据库的东西了,因为HQL是面向对象的查询语句。
不明白LZ为什么会问这样的问题?
我现在也在做SSH项目 所有方法都是自己用hql写 ,麻烦死
烦啊!!!!
HIBERNATE可以轉
我有个疑问怎么将hibernate生成的sql语句写到数据库呢??
正在解决中
j2ee技术群:24739115
使用HQL语句来完成插入操作是不能实现的,不管你使用insert into....values...还是insert into.....select.....都不行原因:因为Hibernate的HQL语言是用于面向对象实现查询功能的,然而在插入操作中是不会牵涉任何查询动作的,所以HQL不能用于insert语句的插入操作,而select、update、delete语句都可以有可能的查询实现,比如:select语句时标准的查询,这个就不用再说了
update语句:update 对象名 set.....where......
delete语句:delete from 对象名 where .....
看到了没有,update与delete牵涉到where的查询筛选过程,这个过程是需要采用HQL来实现的,然而insert永远牵涉不到查询筛选过程,所以Hibernate没有对插入做insert实现搞不懂为什么有那么多人说可以,说着这句话的人请你们动动脑子,如果不想动脑子自己动手试一下也可以看出问题嘛,不要张开嘴就乱说一通,误人子弟。
个人建议用事务来处理,用SQLQuery 原生态sql来写这里,就能解决你的问题了
SQLQuery query=session.createSQLQuery("insert into youtable (username,password,email) values(?,?,?)");
可以session.createSQLQuery("insert into ...")