2012-05-17 14 views
7

Bitte geben Sie mir Codebeispiel Datensätze einzufügen SQL-Anweisung enthält:Insert Point (Geometrie) Wert in PostgreSQL mit JDBC

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

in JDBC/Postgresql-Code.

Wenn jemand eine Lösung von PreparedStatement oder eine andere nützliche Lösung hat, ist es sehr willkommen!

Antwort

4

Auf der einfachsten Ebene können Sie eine vorbereitete Anweisung erstellen, die geometry constructors verwendet, um Parameter zu übergeben.

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

Wo $3 und $4 sind die Länge und Breite.

Siehe auch die PostGIS documentation for the JDBC interface.

Verwandte Themen