1

HSQLDB 2.2.9を使用しており、メモリテーブルの1つにUTF-8データを含むINSERTコマンドを含む静的スクリプトファイルを使用してサーバーを起動しています。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 ...
4

1 に答える 1

2

file.sciptファイルをデータベースの.scriptファイルとして使用している場合、それは機能しません。

データベースの.scriptファイルは、通常、ユーザーが変更するためのものではありません。これは、データベースによって書き込まれ、読み取られます。文字エンコードは、特殊な形式のエスケープシーケンスです。

HSQLDBのSqlToolを使用して、スクリプトを解析および実行できます。

于 2012-12-04T20:12:45.260 に答える