使用hibernate框架数据插入出错!
程序代码:
org.hibernate.Session session=HibernateSessionFactory.getSession();
Query query=session.createQuery("insert into text values(?,?)");
query.setParameter(0, name);
query.setParameter(1, pwd);
Text user=(Text)query.uniqueResult();
return user;
数据库用的是SQL 2005;Query query=session.createQuery("insert into text values(?,?)");
query.setParameter(0, name);
query.setParameter(1, pwd);
Text user=(Text)query.uniqueResult();
return user;
报的错是:expecting OPEN, found 'values' near line 1, column 18 [insert into text values(?,?)]
请教。。。
搜索更多相关主题的帖子:
hibernate 框架 数据
----------------解决方案--------------------------------------------------------
这说明你的sql语句错误,比如缺少了一些column(id?).另外,你既然用hibernate就不应该用这种sql语句的方法。
----------------解决方案--------------------------------------------------------
将sql语句中的text改成Text,你该使用的是HQL语言而不是SQL
----------------解决方案--------------------------------------------------------
hibernate的hql语句中没有insert 关键字 你要用sql语句的话
要这样 SQLQuery query=session.createSQLQuery("insert into text values(?,?)");
不然只能用session中的save方法
----------------解决方案--------------------------------------------------------