我想使用Hibernate从文件运行本机SQL。 SQL可以包含几条创建数据库结构的语句(即表,约束但不包含insert/update/delete语句)。休眠多个本机SQL语句
例子,非常简单的查询低于(包含以下两个SQL语句)
CREATE DATABASE test;
CREATE TABLE test.testtbl(id int(5));
我使用的MySQL数据库,当我跑我gettng语法错误上面的查询返回。当我一个接一个地运行它时,它就OK了。
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near
'CREATE TABLE test.testtbl(id int(5))' at line 1
该代码以运行查询低于(上面的语句被分配给“SQL”变量):
session = sf.openSession();
session.beginTransaction();
Query qry = session.createSQLQuery(sql);
qry.executeUpdate();
session.getTransaction().commit();
任何帮助,将不胜感激。
您需要逐个运行它们,这就是JDBC的工作原理。 – 2013-03-09 15:58:32