怎么将HashMap中的键存到数据库里

怎么将HashMap中的键存到数据库里,第1张

吧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中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10182156.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存