问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-08 23:18

我来回答

1个回答

热心网友 时间:2022-04-09 00:47

index_map.jsp中的代码:
复制代码
代码如下:
<%@
page
language="java"
pageEncoding="utf-8"%>
<%@
page
contentType="text/html;charset=utf-8"%> 
<% 
 
 request.setCharacterEncoding("UTF-8"); 
 
 response.setCharacterEncoding("UTF-8"); 
 
 response.setContentType("text/html;
charset=utf-8"); 
%> 
<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"%>
<% 
 
 request.setCharacterEncoding("UTF-8"); 
 
 response.setCharacterEncoding("UTF-8"); 
 
 response.setContentType("text/html;
charset=utf-8"); 
%> 
<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数据进行剥离,得到两个数值及经纬度。不过可能没这个必要,因为没必要显示这两个值。
总的来说,大功告成了一半吧,呵呵,今天收获很大啊!很开心!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人类如何才能悬浮在空中? - 知乎 人体悬浮术是真的存在吗 人体怎样才能真正的在空中悬浮 小孩c蛋白反应高是什么原因 (2014?南海区二模)如图所示,物重G为2000N,小红用800N的拉力花2s的时间... 苹果13系列升级iOS15.5好吗? 出生2o12年11月20日2点姓石光字辈取名 求龙凤胎名字:2012年6月21日(农历5月初3)凌晨0点40分出生,大的为龙,小... by和take有什么区别 takeby后面跟交通工具的区别 太原哪有卖职业装的?? 已有,怎么开微店 阴道松弛用药物能改善吗? 太原那里有定做工装的地方 山西太原哪里有定做衣服的地方? 市面上的缩阴药物一体效果吗? 阴道松弛可以用药物恢复紧致吗 阴道松弛用药可以缩阴吗? 使用药物能够达到缩阴的效果吗?? 使用外用药能不能有效缩阴 阴道松弛通过吃药可以变紧致吗 中国工商银行纪念币预约入口 急!感恩手抄报的内容。 关于感恩祖国的手抄报内容, (短篇哦) 急急急... ... 侠盗飞车sp有秘籍吗?急!! 跪求侠盗飞车:罪恶都市的下载地址(要有秘籍) 侠盗三哪有下的? 侠盗猎车4罪恶都市游戏怎样保存一个记录? 侠盗车4装甲车密码 什么原因可能引起盆腔炎的呢 阴道松弛有什么药可以吃或用吗 太原市那个地方定做的西装比较好看,又不贵,推荐下 怎样防止阴道松弛?使用缩阴药可以防止阴道松弛吗? 太原定做西装,除了衣邦人,还有哪家西装定制店比较靠谱? 谁有艾薇儿的qq群 太原定做西服一般多少钱?适合刚毕业的学生找工作用的 药店里最常见的缩阴药,你们有买到过吗 2019qq群一起k歌怎么开启? 谁用过姿燕婷管用吗? 阴道松弛药好用吗? 在哪里可以订做影楼工装,工作服 开封工装定做 国家的二级心理咨询师还能考吗?峰岚云海的心理证书和国家二级心理咨询师证书是一个吗? 开封那里有定做工装的地方? 员工工装定做是人力负责还是行政负责 微信,视频通话中,无法使用此功能(没办法查看朋友发的短视频),是什么原因? 平顶山工装定做哪家有现货啊 我需要几套 聊城哪里可以定做工装,我们公司想做形象装,可是不知道哪里可以定做 小米粥可以减肥,但可以当主食天天吃吗 苹果11分辨率够用吗