2012-05-17 31 views
7

Xin vui lòng cho tôi ví dụ mã để chèn các bản ghi có chứa câu lệnh SQL:Insert Point (Geometry) giá trị trong PostgreSQL với JDBC

insert into TABLE 
(id, value1, value2, point, value3) 
values 
(1,'A', 'M', POINT (13.45646, 56.61782),5); 

trong mã JDBC/PostgreSQL.

Nếu có ai có giải pháp PreparedStatement hoặc bất kỳ giải pháp hữu ích nào khác, nó được đánh giá cao!

Trả lời

4

Ở cấp độ đơn giản nhất, bạn có thể tạo câu lệnh đã chuẩn bị bằng cách sử dụng geometry constructors để chuyển tham số.

insert into "TABLE"(id, value1, value2, point, value3) 
values(1, $1, $2, ST_SetSRID(ST_MakePoint($3, $4), 4326)), $5); 

đâu $3$4 là kinh độ và vĩ độ.

Xem thêm PostGIS documentation for the JDBC interface.

Các vấn đề liên quan