2012-01-09 95 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