我的問題很基本。我正在使用Android Google Maps將座標從地圖上的某個位置移開,並且我想將其插入到PostgreSQL數據庫中。我知道我必須使用PostGIS,但我該怎麼做?誰能指出我正確的方向?從Google地圖中取出座標並將其插入到PostgreSQL中
在Java中我插入查詢看起來像:
String query = "INSERT INTO modul (denumire, adresa, tip_retea, geom, poza)";
query += " VALUES ('"
+ getset.getDenumire() + "', '"
+ getset.getAdresa() + "', '"
+ getset.getTipretea()+ "',
ST_PointFromText('point(" + point.getX() + " " + point.getY()+ ")', 1), '"
+ getset.getImagine() + "');";
產生了我下面的查詢:
INSERT INTO modul (denumire, adresa, tip_retea, geom, poza) VALUES ('', '', '', ST_PointFromText('point(23.78977 44.320948)', 1), 'irrelevant b64 encoded image');
但我怎麼能正確地插入座標轉換爲數據庫?列'geom'需要是什麼數據類型?先謝謝你。
你知道SQL注入是什麼嗎?您的代碼可以很容易地被操縱,將整個數據庫暴露給攻擊者。 – 2014-11-06 11:31:23
你有什麼建議? – MrSilent 2014-11-06 11:34:46
構建查詢的正確方法取決於您使用的框架。只是谷歌的示例'%my_sql_framework%傳遞參數到sql查詢'。 – 2014-11-06 11:37:37