Java订票系统:查询与更新代码示例

3星 · 超过75%的资源 需积分: 13 11 下载量 177 浏览量 更新于2024-09-18 收藏 6KB TXT 举报
本资源是一份Java编写的订票系统代码片段,名为"UpdateComboBox",它继承自Java的Thread类,用于实现航班信息的动态更新功能。系统主要涉及以下几个关键知识点: 1. **数据库操作**: 代码使用了SqlBean类进行数据库交互,这表明系统利用JDBC(Java Database Connectivity)连接数据库,执行SQL查询(如获取flight, airFirm, 和 start(出发地)等字段信息)。`sqlString`变量中的SQL语句用于从数据库中获取航班数据。 2. **集合管理**: - `flight`, `airFirm`, 和 `place` 都是HashSet集合,用于存储航班号、航空公司和出发地信息。HashSet的特点是不允许有重复元素,确保了查询结果的唯一性。 - `updateInsert()` 方法负责检查数据库中的新数据,并将其添加到相应的集合中,只有当新航班号不在`flight`集合中时,才会添加,以防止重复。 3. **线程操作**: - `UpdateComboBox` 类的实例化会启动一个线程。`run()`方法是一个无限循环,每2秒调用`updateInsert()`和`updateDelete()`方法,以实时更新数据库信息。通过`Thread.sleep(2000)`实现定时任务,暂停线程2秒。 - `while(true)` 循环结构确保线程持续运行,直到手动停止或出现异常。 4. **异常处理**: - 在`run()`方法中,使用`try-catch`块来捕获并打印任何可能出现的异常,保证程序在遇到错误时不会立即崩溃。 5. **数据比较**: - 更新逻辑中,代码通过`if (!flight.contains(newFlightNum))`条件判断,确保新插入的数据与现有集合中的数据不冲突,避免重复添加。 总结来说,这个Java订票系统片段展示了如何通过线程实时更新数据库查询结果,利用集合数据结构维护航班信息的唯一性,并对数据库操作进行了基本的异常处理。这可用于构建一个动态显示可用航班信息的应用程序,例如在线旅行代理或航空公司的预订系统。