前言:
转眼已经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&#