@Test
public void testPath() throws SQLException {
try (PreparedStatement pstmt = conn.prepareStatement("CREATE TEMP TABLE path_tab (p1 path, p2 path, p3 path)")) {
pstmt.executeUpdate();
}
Path p1 = GeometryParsers.INSTANCE.parsePath("[(678.6,454),(10,89),(124.6,0)]");
Path p2 = GeometryParsers.INSTANCE.parsePath("((678.6,454),(10,89),(124.6,0))");
try (PreparedStatement pstmt = conn.prepareStatement("insert into path_tab values (?,?,?)")) {
pstmt.setObject(1, p1);
pstmt.setObject(2, p2);
pstmt.setObject(3, null, Types.OTHER);
pstmt.executeUpdate();
}
try (PreparedStatement pstmt = conn.prepareStatement("select * from path_tab");
ResultSet rs = pstmt.executeQuery()) {
assertTrue(rs.next());
assertTrue(rs.getObject(1).getClass() == Path.class);
assertTrue(p1.equals(rs.getObject(1)));
assertTrue(p2.equals(rs.getObject(2)));
rs.getObject(3);
assertTrue(rs.wasNull());
}
}