Java简易电话簿:DB操作与JDBC连接教程

需积分: 5 0 下载量 101 浏览量 更新于2024-08-05 收藏 8KB TXT 举报
本篇文章介绍了一个Java编程的个人电话簿简易版项目,不涉及图形用户界面,主要关注于数据库操作。该项目使用了JDBC(Java Database Connectivity)进行MySQL数据库的连接与交互。以下是详细的知识点分析: 1. **项目结构**: 项目包含三个相关的代码文件,它们共同构建了这个电话簿应用。这表明项目的组织较为简洁,可能是为了便于理解和维护。 2. **数据库操作包**: 包名为`package Telephone;`,包含了数据库相关的类`DB`。这个类负责处理所有的数据库操作,如查询和插入数据。 3. **JDBC连接**: 在`DB`类中,通过`Class.forName(driver);`来加载MySQL的JDBC驱动,`DriverManager.getConnection(url, user, password);`用于建立到本地MySQL服务器的连接。用户需要提供数据库的驱动名、URL、用户名和密码。注意,为了保护敏感信息,实际开发中这些值应存储在安全的配置文件中,而不是硬编码在源代码中。 4. **方法`chaxunALL(int i)`**: - `i`参数用来决定执行的操作类型:`i==1`表示查询所有数据,使用`Statement`执行SQL语句获取`Name`, `Tele`, 和 `Adder`字段的内容,并通过`rs.getString()`方法打印结果。 - `i==2`则表示插入数据,用户通过`sc.next()`获取输入的姓名、电话号码和地址,然后使用`PreparedStatement`预编译SQL插入数据,确保防止SQL注入攻击。 5. **用户交互**: 代码中使用了`Scanner`类来获取用户输入,这使得程序能够动态地接收并处理用户的添加或查询请求。在实际应用中,这可能包括错误处理和用户友好的提示。 6. **不足之处**: 由于项目没有图形界面,用户交互较为简单,可能不适合复杂的查询或修改操作。此外,项目没有实现删除和更新功能,仅限于基础的数据管理。 7. **注意事项**: - 在生产环境中,应该对SQL语句进行参数化绑定,以避免SQL注入风险。 - 为了提升代码可读性和维护性,建议将SQL查询和插入逻辑封装在单独的方法中,以便复用。 - 项目中硬编码的数据库连接信息应从外部配置文件获取,遵循良好的编程实践。 综上,本文档提供了如何使用Java和JDBC实现一个简单的个人电话簿应用程序,包括基本的增删查改功能。适合初学者学习JDBC的基础使用和数据库操作。