【发布时间】:2018-05-19 02:46:58
【问题描述】:
public static int add_Book(String title, String auth_name, String publisher, String genre) {
Transaction tx = session.beginTransaction();
Query query = session.createQuery
("INSERT INTO Book(title,auth_name,publisher,genre)"
+ "SELECT "+title+", "+auth_name+", "+publisher+", "+genre);
tx.commit();
return query.executeUpdate();
还有这个错误
线程“AWT-EventQueue-0”中的异常 java.lang.IllegalStateException:节点没有数据类型: org.hibernate.hql.internal.ast.tree.IdentNode +-[IDENT] IdentNode: 'q' {originalText=q}...
'q' 是 JTextField 数据
将“q”插入“标题”
...帮助将不胜感激..
【问题讨论】:
-
如果要插入数据,为什么会有
SELECT而不是VALUES... -
我同意@foxdie。还有一件事,请使用参数绑定。
-
初始查询 sys.查询 query = session.createQuery("INSERT INTO book(title,auth_name,Publisher,Genre,book_id) values('"+title+"','"+auth_name+"','"+publisher+"','"+genre+" ','"+book_id+"'");