使用JDBC获取数据库数据,并生成json格式文件(省市区三级联动)

前言:

转眼已经2018年了, 17年有点忙,出差将近三个月,博客也停更了好久。 一直都是不停的修复bug,和做一些业务需要的提示和交互。主要是因为和硬件有关系所以比较麻烦,开发周期也很长,而且还不稳定,硬件先行,然后在是调试,交互。不过也有好处,学到的东西自然不是简简单单的 代码了。

然后在转换这个数据之前我啥真的是一脸懵逼啊,连jsbc都不知道是啥,也不知道怎么用,总感觉是陌生的东西,然后获取到数据后也是没一点头绪,不知道怎么划分数据,分成一层一层,虽然知道是用循环,但是怎么把一个数据集合循环出几层?

废话不多说,来今天的正题!


任务:

 1.需求:民航局给了你一个sql(省市区)文件,需要你对应的转换成你需要的格式方便解析。

 2.原因:网上有诸多类似的 province.json数据 ,但是不行,因为此SQL表中 是定制的 所有的城市的ID 号是定制的,①请求参数需要ID号,②显示UI 需要 文字

 3.目的:为了 到达效果就是三级联动,同时根据对应的城市索引到对应的城市ID,并执行下一步操作

4.需要用到的工具 :①Navicat 12 for MySQL (为什么不用MySql Workbench,当然这个只是为了建个表格,你要是会用,

但是还是用最简单的可视化的还是比较方便的  ② Eclipse +  驱动包(mysql-connector-java-5.1.27.jar) ③百度 json 格式转换.

先上几个gif图和格式吧!





第一步就是先将SQL 数据转换成类似图二的格式,

第二步:然后在将图二解析 实现如下的效果,

第三步:gif图确定后 界面显示是文字,Toast提示是所对应的 城市ID

先导入表格,

然后

然后在Eclipse中创建程序,

下面导入的2个jar包 分别是 用来将String 转换为 json 数据,和jdbc的驱动包

第一步:先打通和数据库的链接。

import java.sql.*;

public class GetConnection {
	
	public static void main(String[] args) {
		try {
			// 调用Class.forName()方法加载驱动程序
			Class.forName("com.mysql.jdbc.Driver");
			System.out.println("成功加载MySQL驱动!");
		} catch (ClassNotFoundException e1) {
			System.out.println("找不到MySQL驱动!");
			e1.printStackTrace();
		}
		
		//String url = "jdbc:mysql://localhost:3306/beibei"; // JDBC的URL
		String url = "jdbc:mysql://localhost:3306/splname"; // 这里splname 是你的表的名字,例如我上边的是beibei
		// 调用DriverManager对象的getConnection()方法,获得一个Connection对象
		Connection conn;
		try {
			//conn = DriverManager.getConnection(url, "root&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值