由于有几个版本,h2确实支持空间几何。
在Java中选择并插入几何图形不是问题。但是如何将它们插入纯sql中呢?文档显示它使用WKT。但是,当我尝试插入WKT时出现错误。
这是一个示例插入:
insert into feature (id, name, description, geom) values (1, 'example name', 'example description', 'SRID=4326;POINT(7 52)');
感谢您的提示!
据我所知,后缀SRID=4326不是WKT(知名文本),而是EWKT。
SRID=4326
H2数据库当前不支持EWKT(扩展的知名文本)。您将不得不使用'POINT(7 52)'。一个完整的例子:
'POINT(7 52)'
create table feature(id int, name varchar(255), description varchar(255), geom geometry); insert into feature (id, name, description, geom) values (1, 'example name', 'example description', 'POINT(7 52)');