2009-07-16 12 views
7

長い文字列(CLOB)をHsqldbデータベースに格納していますか?

これはいくつかのコードです:

statement.executeUpdate("CREATE TABLE SomeTable(id INTEGER IDENTITY, " + 
    "text CLOB)"); 

例外をスローする "間違ったデータ型:CLOB inステートメント[...]"。 HsqldbデータベースにCLOBを格納する方法はありますか?ドキュメンテーションはそれがそうだと言います。あるいは、私のSQLの知識がとても錆びているので、私はそれらを定義する方法を忘れていました。

答えて

10

CLOBの代わりにLONGVARCHARを試してください

+0

それと同じくらい簡単です! – Marcin

+4

良い答えですが、なぜ2.2.8がそのようなエラーを出すのか説明しておらず、サポートされているはずです。 –

+0

バージョン2.3.2で同じ問題が発生しています –

4

バージョン2.0以上では、CLOBがサポートされています。たとえば、PRIMARY KEYを明示的に追加する必要があります。

statement.executeUpdate("CREATE TABLE SomeTable(id INTEGER IDENTITY PRIMARY KEY, " + 
    "text CLOB)"); 
関連する問題