HSQLDB 2.2.9是否支持内存表的UTF-8数据?

时间:2012-12-04 16:54:11

标签: hsqldb

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

以下是我启动服务器和静态数据的方法:

的build.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 ...

1 个答案:

答案 0 :(得分:2)

如果您使用file.scipt文件作为数据库的.script文件,则无法使用。

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

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