1

我正在使用 HSQLDB 2.2.9,并且正在使用一个静态脚本文件启动服务器,该脚本文件包含 INSERT 命令以及其中一个内存表的 UTF-8 数据。从org.hsqldb.util.DatabaseManager工具检查时,数据似乎被破坏了。

这是我启动服务器和静态数据的方式:

构建.xml:

 <target name="runServer">
     <java classname="org.hsqldb.Server" fork="true">
         <classpath refid="hsql-classpath"/>
     </java>
 </target>

静态脚本:

CREATE SCHEMA PUBLIC AUTHORIZATION DBA
CREATE MEMORY TABLE PUBLIC.ORDERS(ORDERID INTEGER,SHIPCOUNTRY VARCHAR)
CREATE USER SA PASSWORD ""
GRANT DBA TO SA
SET WRITE_DELAY 10
SET SCHEMA PUBLIC
INSERT INTO ORDERS VALUES( ... UTF-8 DATA ...
4

1 回答 1

2

如果您将 file.scipt 文件用作数据库的 .script 文件,它将不起作用。

数据库的.script文件一般不供用户修改。它由数据库读写。字符编码是一种特殊形式的转义序列。

您可以使用 HSQLDB 的 SqlTool 来解析和执行脚本。

于 2012-12-04T20:12:45.260 回答