Ich möchte die Daten in Spalte der Tabelle mit Datentyp der Geometrie aktualisieren. Ich habe einen GIS-Webservice, der die JSON-Antwort mit X- und Y-Werten zurückgibt. Ich habe diese Werte zusammen mit anderen Werten abgerufen, die für andere String- und Int-Datentypspalten aus JSON erforderlich sind. Java-Code in der Anwendung funktioniert gut, aber meine Frage ist, wie Sie Daten mit dem Datentyp "Geometrie" "aktualisieren".Wie preparedstatement verwenden, um Daten in SQL Server-Spalte mit "Geometry" zu aktualisieren
In der Datenbank sind einige Beispieldaten im folgenden Format "0x346C0000010CFFC7C50034B01B41BC2D52FF8F660941". Ich habe keine Ahnung, wie ich Preparatement verwenden kann, um die X & Y-Daten in diesem Format zu setzen. Jeder Einblick oder Rat wird hilfreich sein.
Ich weiß, wie man diese Daten abfragt und umwandelt, nachdem ich einige Nachforschungen gemacht habe, die wie folgt, aber nicht wissen, was in meinem Programm zu tun ist.
SELECT Shape.STX as x ,Shape.STY as y from Test
WHERE ID=14082
UPDATE
"Insert INTO Test(column1, Column2, Column3, Column4, geom)
VALUES (?, ?, ?, ?,ST_GeomFromText(?, 2100));"
pst.setString(5,"POINT("+lat+" "+log+")");
fand ich diese Lösung für jetzt, aber ich habe keine Ahnung, was "2100" in der obigen Abfrage bedeutet. Vielleicht ist es falsch, ich habe jetzt kein Setup, aber ich werde diesen Beitrag aktualisieren, wenn ich eine Lösung mit der Update-Abfrage finde. In der Zwischenzeit, wenn jemand eine Lösung hat, zögern Sie nicht, den Beitrag zu aktualisieren.
gefunden etwas mit „STPointFromText“ ist, dass richtige Richtung? – user3384231
Kann ich den Standard-JDBC-Treiber für "STPointFromText" verwenden? Gibt es eine andere Methode, die ich vom Standard-JDBC-Treiber verwenden kann, die dasselbe Ergebnis wie ST_GeomFromText ausführen wird, wenn ich diese Methode nicht verwenden kann. – user3384231