手机版

jsp连接关系型数据库操作地理信息系统地图数据实现添加要点的功能代码

时间:2021-11-17 来源:互联网 编辑:宝哥软件园 浏览:

index_map.jsp中的代码:复制代码代码如下: %@页面语言=' Java '页面编码=' utf-8 ' % % % @页面内容类型=' text/html;charset=utf-8"% %请求。setcharacter encoding(' UTF-8 ');回应。setcharacter encoding(' UTF-8 ');回应。setcontenttype(' text/html;charset=utf-8 ');% html标题/标题正文形式操作=' insert _ map。“JSP”方法=' post ' ID :输入类型=' text '名称=' ID '值=' 0 '/名称:输入类型=' text ' name=' name ' value=' AAA '/br/br电压等级:输入类型=“文本”名称=“电压电平”值='110kv'/经度:输入类型=“文本”名称='lon '值='121 '/纬度:输入类型=“文本”名称='lat '值=' 28 '/br输入类型='提交'值='提交//表单/正文/html insert_map.jsp的代码:复制代码代码如下: %@页面语言='java' import='java.util.*,java。SQL。* "页面编码=' utf-8 ' % % % @页面内容类型=' text/html;charset=utf-8"% %请求。setcharacter encoding(' UTF-8 ');回应。setcharacter encoding(' UTF-8 ');回应。setcontenttype(' text/html;charset=utf-8 ');% HTML标题添加将消息添加到表/TITLE/HEAD BODY % String id=请求。getparameter(' id ');//从表单获得字符串名称=请求。getParameter(' name ');//从表单获得字符串电压电平=请求。GetParameter(' voltage _ level ');//从表单获得字符串lon=请求。GetParameter(' lon ');//从表单获得字符串lat=请求。GetParameter(' lat ');//从表单获得Java。乌提尔。日期=新Java。乌提尔。date();字符串日期时间=新的时间戳(date.getTime()).toString();尝试{/* * *连接数据库参数* */String驱动程序名称=' com。MySQL。JDBC。“驱动程序”;//驱动名称字符串DBUser=' root//mysql用户名字符串DBPasswd=' 123456//mysql密码字符串DBName=' map _ db//数据库名字符串conurl=' JDBC :我的SQL ://localhost/' DBNAmE '?用户=' DBUser '密码=' dbpasswdclass . for name(driver name).new INSTANCE();connection conn=Drivermanager。GetConnection(ConURl);语句stmt=conn . CreateStatement();stmt。执行查询(' SET NAMES UTF8 ');字符串INSERT _ SQL=' INSERT INTO bian Dian Zhan _ POint _ TB VALUES(' id ',' name ',' voltage_level ',' geometry front '(' Point(' lon ' ' lat '))')';字符串查询_sql='从边点站_点_tb中选择* ';请尝试{ stmt。执行(insert _ SQL);}catch(异常e){ e . print stack trace();}请尝试{ ResultSet RS=stmt。执行查询(query _ SQL);而(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(异常e){ e . print stack trace();} % /body /html访问

提交前数据库的值

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

数据库的变化如下

可以看出,在上面的提交后的页面上经纬度是乱码的,原因是地球的数据类型是要点类型,是几何数据类几何学类中的一个子类,有特定的格式,可能这种特定的格式没能被浏览器识别。我正在考虑的解决方案是将地球数据进行剥离,得到两个数值及经纬度。不过可能没这个必要,因为没必要显示这两个值。总的来说,大功告成了一半吧,呵呵,今天收获很大啊!很开心!

版权声明:jsp连接关系型数据库操作地理信息系统地图数据实现添加要点的功能代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。