Hallo Forum,
kann mir hier irgendjemand einen Tipp geben, wie man mittels JAVA (JDBC) ein Prepared Statment (INSERT) erzeugt, welches einen Spalte (2) vom Typ hstore in der Datenbanktabelle enthält. Die Suche im Netz hat mich einfach nicht weiter gebracht.
Mein Beispiel-Code
PreparedStatement stmt = null;
stmt = dbConnection.prepareStatement("INSERT INTO planet_osm_point (osm_id, tag, z_order, way) VALUES (?,?,?,?)");
stmt.setInt(1, Integer.parseInt(osm_id));
[color=#ff0000][B]stmt.setObject(2, StringUtils.join(hstoreArrayList, ","));[/B][/color]
stmt.setInt(3, Integer.parseInt(z_order));
stmt.setObject(4, new PGpoint(lon, lat));
Parameter 2 enthält eine ArrayList mit den einzelnen Werten des hstore (z.B. “key1”=>“value2”).
Meine Vermutung: Es müsste irgendwie analog zum PostGIS POINT() in Parameter 4 über setObject(…) und einen PG*** Objekt gehen. Nur wie?
Vielen Dank
TorstenA