MySQL与gis连接_jsp连接MySQL操作GIS地图数据实现添加point的功能代

这篇博客介绍了如何使用JSP连接MySQL数据库,插入包含地理坐标(POINT类型)的数据,以及在操作中遇到的乱码问题。通过设置字符编码解决乱码问题,并探讨了处理几何数据类型的策略。
摘要由CSDN通过智能技术生成

request.setCharacterEncoding("UTF-8");

response.setCharacterEncoding("UTF-8");

response.setContentType("text/html; charset=utf-8");

%>

add message into table

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:

名称:

电压等级:

经纬度:

}

}catch(Exception e) {

e.printStackTrace();

}

//rs.close();

stmt.close();

conn.close();

}catch (Exception e) {

e.printStackTrace();

}

%>

访问index_map.jsp:

558ca901520fa5a2a0acad5628403e23.png 

提交前数据库的值:

8e7c5c0487f1c09244d4d112539dbfae.png 

输入测试值并提交,得到如下页面:

8a9eb70417733288e5080d9884f5952a.png 

数据库的变化如下:

14bbda01dda3f17bf9d3061beb2c66db.png 

可以看出,在上面的提交后的页面上经纬度是乱码的,原因是the_geom的数据类型是POINT类型,是几何数据类geometry类中的一个子类,有特定的格式,可能这种特定的格式没能被浏览器识别。我正在考虑的解决方案是将the_geom数据进行剥离,得到两个数值及经纬度。不过可能没这个必要,因为没必要显示这两个值。

总的来说,大功告成了一半吧,呵呵,今天收获很大啊!很开心!

这就是微学网-程序员之家为你提供的"jsp连接MySQL操作GIS地图数据实现添加point的功能代"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/5060.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值