jsp连接MySQL操作GIS地图数据实现添加point的功能代码

 更新时间:2013年08月01日 16:57:39   作者:  
本文为大家介绍下使用jsp连接MySQL操作GIS地图数据并实现添加point的功能,思路及代码如下,感兴趣的朋友可以参考下


index_map.jsp中的代码:

复制代码 代码如下:

<%@ page language="java" pageEncoding="utf-8"%>
<%@ page contentType="text/html;charset=utf-8"%>&nbsp;
<%&nbsp;
&nbsp; &nbsp;request.setCharacterEncoding("UTF-8");&nbsp;
&nbsp; &nbsp;response.setCharacterEncoding("UTF-8");&nbsp;
&nbsp; &nbsp;response.setContentType("text/html; charset=utf-8");&nbsp;
%>&nbsp;
<html>
<head>
</head>
<body>
<form action="insert_map.jsp" method="post">
ID :<input type = "text" name="id" value="0"/>
名称 :<input type = "text" name="name" value="aaa"/> </br>
电压等级 :<input type = "text" name="voltage_level" value="110kv"/>
经度 :<input type = "text" name="lon" value="121."/>
纬度 :<input type = "text" name="lat" value="28."/>
</br>
<input type = "submit" value="提交"/>
</form>
</body>
</html>

insert_map.jsp的代码:
复制代码 代码如下:

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="utf-8"%>
<%@ page contentType="text/html;charset=utf-8"%>
<%&nbsp;
&nbsp; &nbsp;request.setCharacterEncoding("UTF-8");&nbsp;
&nbsp; &nbsp;response.setCharacterEncoding("UTF-8");&nbsp;
&nbsp; &nbsp;response.setContentType("text/html; charset=utf-8");&nbsp;
%>&nbsp;
<HTML>
<HEAD>
<TITLE>add message into table </TITLE>
</HEAD>
<BODY>
<%
String id=request.getParameter("id"); //从表单获得
String name=request.getParameter("name"); //从表单获得
String voltage_level=request.getParameter("voltage_level"); //从表单获得
String lon=request.getParameter("lon"); //从表单获得
String lat=request.getParameter("lat"); //从表单获得

java.util.Date date=new java.util.Date();
String datetime=new Timestamp(date.getTime()).toString();
try
{
/** 连接数据库参数 **/
String driverName = "com.mysql.jdbc.Driver"; //驱动名称
String DBUser = "root"; //mysql用户名
String DBPasswd = "123456"; //mysql密码
String DBName = "map_db"; //数据库名

String connUrl = "jdbc:mysql://localhost/" + DBName + "?user=" + DBUser + "&password=" + DBPasswd;
Class.forName(driverName).newInstance();
Connection conn = DriverManager.getConnection(connUrl);
Statement stmt = conn.createStatement();
stmt.executeQuery("SET NAMES UTF8");
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 {
stmt.execute(insert_sql);
}catch(Exception e) {
e.printStackTrace();
}
try {
ResultSet rs = stmt.executeQuery(query_sql);
while(rs.next()) {
%>
ID:<%=rs.getString("id")%> </br>
名称:<%=rs.getString("name")%> </br>
电压等级:<%=rs.getString("voltage_level")%> </br>
经纬度:<%=rs.getString("the_geom")%> </br> </br>
<%
}
}catch(Exception e) {
e.printStackTrace();
}
//rs.close();
stmt.close();
conn.close();
}catch (Exception e) {
e.printStackTrace();
}
%>
</body>
</html>

访问index_map.jsp:
 
提交前数据库的值:
 
输入测试值并提交,得到如下页面:
 
数据库的变化如下:
 
可以看出,在上面的提交后的页面上经纬度是乱码的,原因是the_geom的数据类型是POINT类型,是几何数据类geometry类中的一个子类,有特定的格式,可能这种特定的格式没能被浏览器识别。我正在考虑的解决方案是将the_geom数据进行剥离,得到两个数值及经纬度。不过可能没这个必要,因为没必要显示这两个值。
总的来说,大功告成了一半吧,呵呵,今天收获很大啊!很开心!

相关文章

  • JDBCTM 指南:入门

    JDBCTM 指南:入门

    JDBCTM 指南:入门...
    2006-10-10
  • Jquery、Ajax、Struts2完成定时刷新的方法

    Jquery、Ajax、Struts2完成定时刷新的方法

    今天一个需求,需要在页面上动态显示后台程序执行的进度,那么在页面上会定时刷新,使用了Jquery、Ajax、Struts2。直接上代码:
    2013-05-05
  • struts2+jsp实现文件上传的方法

    struts2+jsp实现文件上传的方法

    这篇文章主要介绍了struts2+jsp实现文件上传的方法,涉及JSP基于Struts架构实现文件传输的完整技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • jsp实现登录验证的过滤器

    jsp实现登录验证的过滤器

    这篇文章主要为大家详细介绍了jsp实现登录验证的过滤器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • jsp JFreeChart使用心得与例子

    jsp JFreeChart使用心得与例子

    一、JFreeChart的介绍与获取 JFreeChart开发包是一个开源的Java图形开发包,它从柱形图,饼形图,到雷达图,蜡烛图等等无所不包,可以在c/s,b/s,甚至是实时环境都能一显身手。
    2008-11-11
  • JSP和JSTL获取服务器参数示例

    JSP和JSTL获取服务器参数示例

    JSP和JSTL获取服务器参数,项目中很常见的,下面有个不错的获取示例,感兴趣的朋友可以参考下,希望对大家有所帮助
    2013-10-10
  • JSP使用自定义标签防止表单重复提交的方法

    JSP使用自定义标签防止表单重复提交的方法

    这篇文章主要介绍了JSP使用自定义标签防止表单重复提交的方法,以实例形式较为详细的分析了JSP基于自定义标签防止表单重复提交的具体步骤与实现方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • 指南:想成为一个JSP网站程序员吗?

    指南:想成为一个JSP网站程序员吗?

    指南:想成为一个JSP网站程序员吗?...
    2006-10-10
  • jsp form表单方法示例

    jsp form表单方法示例

    jsp form表单方法示例代码,大家可以看下,对于新手来说是必备的知识。
    2009-10-10
  • JSP上传excel及excel插入至数据库的方法

    JSP上传excel及excel插入至数据库的方法

    这篇文章主要介绍了JSP上传excel及excel插入至数据库的方法,涉及JSP文件上传及针对excel的读取、写入数据库等操作技巧,需要的朋友可以参考下
    2015-10-10

最新评论