Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Hsqldb数据库中存储长字符串(CLOB)?_Java_Sql_Hsqldb - Fatal编程技术网

Java 在Hsqldb数据库中存储长字符串(CLOB)?

Java 在Hsqldb数据库中存储长字符串(CLOB)?,java,sql,hsqldb,Java,Sql,Hsqldb,下面是一些代码: statement.executeUpdate("CREATE TABLE SomeTable(id INTEGER IDENTITY, " + "text CLOB)"); 这会引发异常“错误的数据类型:语句[…]中的CLOB”。有没有办法在Hsqldb数据库中存储CLOB?文件上说是的。或者我对SQL的了解太过生疏,以至于忘记了如何定义它们。尝试使用LONGVARCHAR而不是CLOB在2.0及以上版本中,CLOB是受支持的类型。对于您的示例,您应该显式地添加主键

下面是一些代码:

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

这会引发异常“错误的数据类型:语句[…]中的CLOB”。有没有办法在Hsqldb数据库中存储CLOB?文件上说是的。或者我对SQL的了解太过生疏,以至于忘记了如何定义它们。

尝试使用LONGVARCHAR而不是CLOB

在2.0及以上版本中,CLOB是受支持的类型。对于您的示例,您应该显式地添加主键

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

回答很好,但它没有解释为什么2.2.8会出现这样的错误,应该支持它。我对2.3.2版也有同样的问题