我想更新具有Geometry數據類型的表列中的數據。我有一個GIS webservice,它返回帶有X和Y值的JSON響應。我已經從JSON中檢索這些值以及其他字符串和Int數據類型列所需的其他值。應用程序內的Java代碼工作正常,但我的問題是如何「更新」數據類型爲「幾何」的數據。如何使用preparedstatement更新SQL Server列中的「Geometry」列中的數據
在數據庫中有一些採樣數據,格式爲「0x346C0000010CFFC7C50034B01B41BC2D52FF8F660941」。我不知道如何使用預處理來設置這種格式的X數據。任何見解或建議都將有所幫助。
我知道如何查詢和轉換這些數據後做了一些研究,如下,但不知道我的程序將做什麼。
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驅動程序嗎?有沒有其他方法可以使用標準JDBC驅動程序,如果我不能使用此方法,它將執行與ST_GeomFromText相同的結果。 – user3384231