2012-01-09 90 views
0

我在Test.sql中有以下命令
create table MY_USER(id int,name varchar(10));
INSERT INTO MY_USER VALUES(1,'Test1');
INSERT INTO MY_USER VALUES(2,'Test2');hsqldb-2.2.6創建表格並從腳本插入數據

Java代碼: -

連接C =的DriverManager.getConnection(「JDBC:HSQLDB:文件:的Test.sql, 」SA「, 」「);
聲明語句= c.createStatement();
Statement.executeQuery的( 「從MY_USER選擇*其中名稱= 'Test1的' 」);
的Statement.execute(「 關機」);
將statement.close();

問題: 它給我 的java .sql.SQLSyntaxErrorException:用戶缺少pr ivilege or object not found:MY_USER

回答

0

它不能這樣工作。您不能在您的數據庫URL中包含Test.sql。

首先連接到一個不存在的數據庫,然後使用SqlTool(HSQLDB發行版中的單獨jar)來執行Test.sql中的語句。

見指南:

http://hsqldb.org/doc/2.0/util-guide/index.html