我正在使用 JDBC-ODBC 桥来处理 Access 数据库。我试图从一个数据库中选择与给定多边形相交的所有多边形,并将它们放在不同数据库的新表中。我想做这样的事情:
SELECT *
INTO Polygons IN targetDB
FROM Polygons
WHERE intersects(givenPolygon, Polygons.SHAPE)
其中 Polygons 是一个多边形表,其中 BLOB(SHAPE 列)表示形状, intersects() 是我在 Java 中的一个谓词,它将 BLOB 读入我自己的 Polygon 类并决定形状是否相交。Polygon 表有一个 ID 列,我可以对其进行选择。获得相同效果的有效方法是什么?
编辑:似乎 JDBC-ODBC 不支持跨数据库的 SELECT INTO,需要另一个库(我使用了 jackcess)。