本篇为学校内部作业,仅供参考。

作业题目

  • 将文本文件cityInfo.txt中的数据读取出来,存放在数据库里。
  • 参考表的结构如下图所示。

方法如下:首先按xh字段升序排序,然后顺序遍历结果集,当tele字段为空时,用其紧邻的上一行的值填入作为新的值。如下图所示,河北省的获麓、正定都填入03224,古冶填入0315,以此类推

数据
表结构

文件下载

  • 声明:本文的所有附件均在打包文件里。需要什么自己翻一下,就两个文件夹。
  • 所需内容评论可见,评论完后刷新一下页面就出来了。

此处内容需要评论回复后(审核通过)方可阅读。

具体解答

由题目可知,本次需要使用java和数据库进行一起操作。
先根据题目要求进行表的创建,需要注意的是xh字段需要自增。

CREATE TABLE `cityinfo` (
    `xh` INT NOT NULL AUTO_INCREMENT,
    `province` VARCHAR(50) NOT NULL COLLATE 'utf8mb4_0900_ai_ci',
    `city` VARCHAR(30) NOT NULL COLLATE 'utf8mb4_0900_ai_ci',
    `tele` VARCHAR(30) NOT NULL COLLATE 'utf8mb4_0900_ai_ci',
    `post` VARCHAR(10) NOT NULL COLLATE 'utf8mb4_0900_ai_ci',
    PRIMARY KEY (`xh`)
)
COLLATE='utf8mb4_0900_ai_ci'
ENGINE=InnoDB
AUTO_INCREMENT=0001

代码的总体放到了附件test01文件夹的src文件夹里。 这里进行一下代码的细节讲解。


一开始这一段主要是加载需要使用的库文件,可能会有多余的,不过这种东西多点也没有问题。
然后我们建立class类,命名为simple
使用该类,我们创建了四个变量,用来后面的导入

导入库文件

然后我们对数据库进行连接 其中值得注意的是因为我用的是8.0以上的版本
所以需要使用com.mysql.cj.jdbc.Driver这个驱动形式进行连接

连接数据库

对文件进行读取 因为是java语言所以会被转译,需要用两个

文件读取

对文件进行等价的替换操作,使文件满足老师的要求

等量代换

接下来向数据库中进行写入文件

写入

以下是运行结果,可以看到还是很成功的,感谢老师的大力支持。

结果
结果



Last modification:July 28th, 2020 at 09:30 pm
如果你觉得我的文章帮到你的话,不要白嫖,一毛两毛也是爱。