源码已上传:基于 java swing 的高德天气工具

目录
一、简介
这个工具实现的功能:
- 通过高德天气API查询天气数据
- 将查询的数据存入本地数据库
- 删除数据
二、项目准备
天气API来源:高德开放平台
数据库:Mysql(工具Navicat)
jar包:MySQL数据库JDBC驱动程序 mysql-connector-java-8.0.20.jar、fastjson-1.2.79.jar
1.数据表
1.1 新建数据库

1.2 数据表结构

1.3 数据库脚本
CREATE TABLE `NewTable` (
`weatherid` int NOT NULL AUTO_INCREMENT ,
`city` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`weather` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`temperature` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`winddirection` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`windpower` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`humidity` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`reporttime` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
PRIMARY KEY (`weatherid`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
AUTO_INCREMENT=1
ROW_FORMAT=DYNAMIC
;
2.天气API数据获取
获取天气API:天气查询-API文档-开发指南-Web服务 API | 高德地图API
需要申请自己的key:获取key
获取的JSON格式数据:

3.添加包
新建一个工程,在src文件夹下创建如下包:

weather.dao:放置数据持久层组件中的DAO接口。
weather.dao.mysql:放置数据持久层组件中DAO接口具体实现类。还放置了访问MySQL数据库的一些辅助类和配置文件。
weather.domain:放置实体类。
weather.ui:放置表示层组件。
4.添加数据库驱动包和JSON数据处理包
将MySQL数据库JDBC驱动程序 mysql-connector-java-8.0.20.jar 和 fastjson-1.2.79.jar 放到项目根目录下,将jar包添加到项目中。

三、编写代码
1.实体类Weather
package weather.domain;
public class Weather {
private Integer weatherid;
private String city; //城市名
private String weather; //天气现象(汉字描述)
private String temperature; //实时气温,单位:摄氏度
private String winddirection; //风向
private String windpower; //风力级别,单位:级
privat

本文档详细记录了一个使用Java Swing和高德天气API来创建天气查询工具的过程。首先介绍了项目的背景和功能,然后讲解了项目准备,包括数据表设计、API数据获取、添加依赖包。接着,逐步解析了编写代码的各个部分,如实体类、数据库帮助类、DAO类、窗口类的实现,并给出了启动类的说明。
最低0.47元/天 解锁文章
379

被折叠的 条评论
为什么被折叠?



