当前位置: 首页 > news >正文

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

b763a425930959bdaf9083bf782df23b.gif

index_map.jsp中的代码:

   request.setCharacterEncoding("UTF-8"); 

   response.setCharacterEncoding("UTF-8"); 

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

%> 

ID :

名称 :

电压等级 :

经度 :

纬度 :

insert_map.jsp的代码:

   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:

133c24cf6a49d7c04285ada020b7d140.gif 

提交前数据库的值:

35abc76e4323ec4131f5195173099bc4.gif 

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

cab943765ff70a61235a5b9561783f73.png 

数据库的变化如下:

f379fb53888467128f50b39c31cedf68.gif 

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

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

相关文章:

  • build vue3 后压缩的文件在哪_vue-cli脚手架之build文件夹三
  • window中mysql bat脚本_MySQL window环境下bat脚本定时备份
  • mybatis 字段名自动转小写_mybatis 返回Map类型key改为小写的操作
  • phppython混合开发_PHP资深开发者谈:缘何放弃PHP改用Python
  • python中init和new_Python中__init__和__new__的区别详解
  • lightgbm原理_LightGBM算法原理小结
  • mysql中以下正确的sql是_MySQL数据库中下面两句话的区别:
  • mysql安装需要jdkcheck_linux(center OS7)安装JDK、tomcat、mysql 搭建java web项目运行环境...
  • mysql模糊查询员工信息_PHP+MySQL实现模糊查询员工信息功能示例
  • mysql regexp_replace_mysql-使用DISTINCT的REGEXP_REPLACE
  • mysql 上周时间_mysql 获取上周1到周日的时间
  • mysql的备份和恢复命令行_使用MySQL命令行备份和恢复数据库
  • java 双向链表循环_Java实现双向循环链表
  • java 段错误_[原创]记一次java执行段错误及解决过程
  • java反射查询数据库_java反射与注解结合使用(根据传入对象输出查询sql)
  • CODING 缺陷管理功能正式开始公测
  • es6(二):字符串的扩展
  • Fundebug计费标准解释:事件数是如何定义的?
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • input实现文字超出省略号功能
  • mac修复ab及siege安装
  • Puppeteer:浏览器控制器
  • webpack4 一点通
  • 给github项目添加CI badge
  • 诡异!React stopPropagation失灵
  • 汉诺塔算法
  • 计算机在识别图像时“看到”了什么?
  • 使用权重正则化较少模型过拟合
  • 在Unity中实现一个简单的消息管理器
  • 【云吞铺子】性能抖动剖析(二)
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​油烟净化器电源安全,保障健康餐饮生活
  • (1)STL算法之遍历容器
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (4.10~4.16)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (分享)自己整理的一些简单awk实用语句
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .NET Core 成都线下面基会拉开序幕
  • .Net Core缓存组件(MemoryCache)源码解析
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .net 程序发生了一个不可捕获的异常
  • .net 中viewstate的原理和使用
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET成年了,然后呢?
  • .net反编译工具
  • .net和jar包windows服务部署
  • @Async注解的坑,小心
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [20190416]完善shared latch测试脚本2.txt
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心