简易Java通讯录系统示例与数据库操作代码

需积分: 17 7 下载量 96 浏览量 更新于2024-09-12 2 收藏 35KB DOC 举报
本篇文章介绍了一个基于Java编写的简单易懂的通讯录系统。该系统主要利用JFrame作为用户界面,通过JDBC(Java Database Connectivity)技术与Microsoft SQL Server数据库进行交互,实现数据的检索和显示。 首先,我们来看一下代码的核心部分。`Address`类继承自`JFrame`,表明这是一个基于图形用户界面的应用。在类中定义了三个连接数据库的对象:`Connection`、`Statement`和`ResultSet`。这些对象用于执行SQL查询和处理查询结果。 在`getData()`方法中,程序首先加载SQL Server JDBC驱动,通过`Class.forName()`方法。接着,使用`DriverManager.getConnection()`函数连接到本地名为`localhost:1433`的SQL Server实例,数据库名称为`pubs`,并指定用户名和密码分别为`sa`和`sa`。这里使用的是`TYPE_SCROLL_SENSITIVE`和`CONCUR_UPDATABLE`常量来设置`Statement`对象的行为,以便于支持滚动和更新操作。 执行SQL查询`select * from address`,目的是获取`address`表中的所有数据。然后,通过`ResultSetMetaData`获取元数据,包括列的数量,这将用于遍历结果集。一个`Vector`对象`ve`被用来临时存储一行数据,循环中通过`getString(i)`方法获取当前行的第`i`个字段,并将其添加到`ve`中。当所有字段处理完毕后,这一行数据被添加到`vector`这个全局的`Vector`集合中,用于后续的展示或处理。 在可能出现异常的地方,使用了`try-catch`块捕获并打印异常,最后在`finally`块中确保数据库连接的关闭,即使在异常发生时也能正确释放资源。这种良好的编程习惯有助于防止资源泄露。 整个通讯录系统的设计理念是直观易用,虽然没有涉及复杂的数据库操作或者高级功能,但它展示了基础的JDBC操作流程,适合初学者学习Java数据库连接和数据读取。此外,它也展示了如何在Java Swing环境中构建用户界面,展示查询结果。通过这个例子,开发者可以了解到如何在Java中创建和管理数据库连接,以及如何使用JDBC执行SQL查询并处理结果。