熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

jsp連接MySQL操作GIS地圖數據實現添加point的功能代碼

2013-11-15 11:58:32  來源: JSP教程 

  本文為大家介紹下使用jsp連接MySQL操作GIS地圖數據並實現添加point的功能思路及代碼如下感興趣的朋友可以參考下

jsp連接MySQL操作GIS地圖數據實現添加point的功能代碼

  index_mapjsp中的代碼

  復制代碼 代碼如下:

  <%@ page language="java" pageEncoding="utf"%>

  <%@ page contentType="text/html;charset=utf"%>

  <%

  requestsetCharacterEncoding("UTF");

  responsesetCharacterEncoding("UTF");

  responsesetContentType("text/html; charset=utf");

  %>

  

  

  

  

  

  ID :

  名稱 :

  電壓等級 :

  經度 :

  緯度 :

  

  

  

  

  

  insert_mapjsp的代碼

  復制代碼 代碼如下:

  <%@ page language="java" import="javautil*javasql*" pageEncoding="utf"%>

  <%@ page contentType="text/html;charset=utf"%>

  <%

  requestsetCharacterEncoding("UTF");

  responsesetCharacterEncoding("UTF");

  responsesetContentType("text/html; charset=utf");

  %>

  

  

  

  

  

  <%

  String id=requestgetParameter("id"); //從表單獲得

  String name=requestgetParameter("name"); //從表單獲得

  String voltage_level=requestgetParameter("voltage_level"); //從表單獲得

  String lon=requestgetParameter("lon"); //從表單獲得

  String lat=requestgetParameter("lat"); //從表單獲得

  javautilDate date=new javautilDate();

  String datetime=new Timestamp(dategetTime())toString();

  try

  {

  /** 連接數據庫參數 **/

  String driverName = "commysqljdbcDriver"; //驅動名稱

  String DBUser = "root"; //mysql用戶名

  String DBPasswd = ""; //mysql密碼

  String DBName = "map_db"; //數據庫名

  String connUrl = "jdbc:mysql://localhost/" + DBName + "?user=" + DBUser + "&password=" + DBPasswd;

  ClassforName(driverName)newInstance();

  Connection conn = DriverManagergetConnection(connUrl);

  Statement stmt = conncreateStatement();

  stmtexecuteQuery("SET NAMES UTF");

  String insert_sql = "INSERT INTO biandianzhan_point_tb VALUES(" + id + "" + name + "" + voltage_level + "GeometryFromText(POINT (" + lon + " " + lat + ")) )";

  String query_sql = "select * from biandianzhan_point_tb";

  try {

  stmtexecute(insert_sql);

  }catch(Exception e) {

  eprintStackTrace();

  }

  try {

  ResultSet rs = stmtexecuteQuery(query_sql);

  while(rsnext()) {

  %>

  ID<%=rsgetString("id")%>

  名稱<%=rsgetString("name")%>

  電壓等級<%=rsgetString("voltage_level")%>

  經緯度<%=rsgetString("the_geom")%>
 

  <%

  }

  }catch(Exception e) {

  eprintStackTrace();

  }

  //rsclose();

  stmtclose();

  connclose();

  }catch (Exception e) {

  eprintStackTrace();

  }

  %>

  

  

  訪問index_mapjsp

  提交前數據庫的值

  輸入測試值並提交得到如下頁面

  數據庫的變化如下

  可以看出在上面的提交後的頁面上經緯度是亂碼的原因是the_geom的數據類型是POINT類型是幾何數據類geometry類中的一個子類有特定的格式可能這種特定的格式沒能被浏覽器識別我正在考慮的解決方案是將the_geom數據進行剝離得到兩個數值及經緯度不過可能沒這個必要因為沒必要顯示這兩個值

  總的來說大功告成了一半吧呵呵今天收獲很大啊!很開心!


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20003.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.