2012-05-17 21 views
7

Per favore mi dia esempio di codice per inserire i record che contengono istruzione SQL:Inserisci punto (Geometry) Valore in PostgreSQL con JDBC

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

nel codice JDBC/PostgreSQL.

Se qualcuno ha una soluzione di PreparedStatement o di ogni altro utile soluzione è altamente accolti!

risposta

4

Al livello più semplice, si può costruire una dichiarazione preparata utilizzando geometry constructors per passare i parametri.

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

Dove $3 e $4 sono la longitudine e la latitudine.

Vedere anche PostGIS documentation for the JDBC interface.

Problemi correlati