データ型がGeometryの表の列のデータを更新したいとします。私は、XとYの値を持つJSON応答を返すGIS Webサービスを持っています。これらの値をJSONの他の文字列とIntデータ型の列に必要な他の値と共に取得しました。アプリケーション内のJavaコードは正常に動作していますが、私の質問はどのように "ジオメトリ"のデータ型でデータを更新するのですか?preparedstatementを使用してSQL Server列のデータを "Geometry"で更新する方法
データベースには、「0x346C0000010CFFC7C50034B01B41BC2D52FF8F660941」という形式のサンプルデータがいくつかあります。私は、このフォーマットでX &のYデータを設定するためにpreparestatementをどのように使用することができないのか分かりません。どんな洞察力や助言も役に立つでしょう。
私は次のようないくつかの調査を行った後、このデータをクエリして変換する方法を知っていますが、私のプログラムで何が行われるのか分かりません。
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+")");
私は今のところ、この解決策を見つけたが、私は "2100" は上記のクエリでは何を意味するのか見当もつかない。多分それは間違っている、私は今セットアップを持っていないが、私は更新クエリで任意のソリューションを見つける場合は、この記事を更新します。その間に誰かが解決策を持っていれば、投稿を更新することができます。
「STPointFromText」で何かが正しい方向であることを発見されましたか? – user3384231
"STPointFromText"に標準JDBCドライバを使用できますか?このメソッドを使用できない場合、ST_GeomFromTextと同じ結果を実行する標準のJDBCドライバから使用できる他のメソッドがありますか? – user3384231