我想使用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