吧keyset存起来就行了啊。但是我觉得没啥用。因为你的hashmap是基于你java进程的,进程结束或者杀死,hashmap的值就没了但是数据库不会清空啊。除非每次你启动项目都去清理数据库
MySQL 原生并不支持 bitmap 类型,所以就只能存字符串,然后就根据你的 bitmap 长度以及转换方式来选择是用什么类型来存储,处理的过程在代码层面完成。
我简单说下我们做同样的事情的做法,不一定是好方法,可以一起探讨。
首先,我们 *** 作数据库的语言是 PHP。使用的是 ASCII 表里的 0 ~ 127位的字符,所以每一个字符可以存 8bits,然后用一个 char(125) 来存 bitmap 的一个片段,每个片段可以存 1000bits。
通过 PHP 计算某一位在那一个片段的第几位,例如 2345,就在第三个片段的第345位(从1开始的话),然后通过 PHP 进行更新。当然,也可以直接用 SQL 更新,SQL 语句写起来比较麻烦,我写了半天才写出来:
unhex( conv( bin( conv( hex( STR1 ), 16, 10 ) | conv( hex( STR2 ), 16, 10 ) ), 2, 16 ) )不过我们用 MySQL 存储也就是为了确保数据的安全性,大部分的查询 *** 作都在 redis 里面完成,redis 原生支持 bitmap 用起来又高效又方便。
1、首先初始化一个map,然后按照代码依次打印Map的数据。
2、执行结果如下,可见打印结果并不是按插入顺序打印的。
3、将代码修改为LinkedHashMap,遍历LinkedHashMap。
4、打印结果为按Map插入顺序打印,可见LinkedHashMap中的数据是有序的,排序方式按照插入顺序。
5、最后将代码修改为new TreeMap,然后遍历TreeMap。
6、打印结果为自然顺序,即按字符串中的字母和数字的大小来排序,可见treeMap中的数据是有序的,按key的大小来排序。
MAPGIS数据库建设流程
MAPGIS建库需要以下几个图层,JHTB(接合图表)、CODE(数据字典)、DLTB(地类图斑)、XZDW(线状地物)、XZQ(行政区)、JBNTBHPK(基本农田保护片块)、JBNTBHTB(基本农田保护图斑)
1、将SHAPE格式数据转换为MAPGIS格式数据,在MAPGIS主菜单下点击图形处理下的“文件转换”
运行完后点关闭,提示是否保存对话框
选择保存路径和文件名称
2、将苍穹下的属性结构按照《土地利用数据库标准》转换为MAPGIS的属性结构(各层都要进行修改)。
其实就是按照标准将苍穹下的英文字段名改为MAPGIS下的中文字段名
3、建立数据库
打开MAPGIS建库系统,工程管理下新建工程
按以上设置进行设置,将接合图表和数据字典层导入后,点击确定。
点击坐标系统设置,按下图进行设置,然后点击确定。
将XZQ、PDT、DLTB、XZDW、JBNTBHPK、JBNTBHTB层按下图设置导入工程。
点击是,即将一个图层导入工程,所有图层都按此方法导入,导入完成后再次统改地图参数,只设置投影带类型(3度带)和投影带序号即可(35)。
4、工程下运行右边工具赋属性(都是双击工具)
① 数据结构升级
② 编号工具菜单下生成地类图斑编号(初次建库时使用此工具,若已有图斑编号就不再使用此工具)
③ 数据加工的数据处理工具下运行按图斑边界剪断线状地物,目的是将线状地物打断,并给线状地物赋长度,若已有长度,可不在运行此工具。
④ 线状地物属性赋值
⑤ 地类界线属性赋值
⑦ 线状地物属性修改
⑧ 要素代码赋值
⑨ 根据代码赋名称
5、计算面积
面积计算前要将XZQ层的控制面积和计算面积字段清空,将地类图斑层的所有面积字段清空,将线状地物层的线状地物面积字段清空,将基本农田保护片块和图斑层的面积字段也全部清空,方法如下图所示:
先在左侧双击要清空属性的图层,使其变为红色,然后在“区编辑”菜单下运行“根据参数赋属性”,将控制面积和计算面积字段前面选中,后面的内容全部删除,点击确定即可,所有图层要清空的字段都按此方法,若要清空的是线状地物,则在“线编辑”菜单下的“参数编辑”下运行根据参数赋属性。
右边工具栏里双击“椭球面积计算”,按下图进行设置(将行政区层添加,中央经线输入105)
再按下图进行设置并计算
以上面积计算完后,在右边点击“控制面积设置”工具,在空白处输入县级控制面积进行平差(因为此数据库为一个村,故不进行平差)
设置完后,点击“控制面积处理”,即可进行平差。
平差完后点击“土地利用面积重算”工具。
6、数据汇总
在“成果输出”菜单下点击“数据汇总”,选择汇总到本地,然后点击确定。
7、打印表格
在“成果输出”菜单下点击“打印表格”菜单
将右下角的分页选项取消,点击“打印”即可输出所选中的所有表格。
8、导出VCT文件
点击“工具”菜单下VCT数据交换下的国家级农村VCT导出。
备注:因为在MAPGIS里权属层是自动生成的,所以我不知道怎样把你的数据导进去。
以上就是关于怎么将HashMap中的键存到数据库里全部的内容,包括:怎么将HashMap中的键存到数据库里、怎样将bitmap添加到mysql数据库中、怎么把数据库查询的结果保存到map中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)