我正在使用HSQLDB 2.2.9并使用包含INSERT命令的静态脚本文件启动服务器,其中一个内存表使用UTF-8数据。从 org.hsqldb.util.DatabaseManager 工具进行检查时,数据似乎会受损。
以下是我启动服务器和静态数据的方法:
<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 ...
答案 0 :(得分:2)
如果您使用file.scipt文件作为数据库的.script文件,则无法使用。
数据库的.script文件通常不供用户修改。它由数据库编写和读取。字符编码是一种特殊形式的转义序列。
您可以使用HSQLDB的SqlTool来解析和执行脚本。