Java连接Access数据库示例与异常处理

需积分: 3 4 下载量 140 浏览量 更新于2024-09-27 收藏 4KB TXT 举报
在Java中连接Microsoft Access数据库通常使用ODBC(Open Database Connectivity)驱动,因为Access数据库不直接支持JDBC。给定的代码片段展示了如何通过JDBC连接到一个名为`Mobile.mdb`的Access数据库,并执行一个简单的SQL查询。 首先,导入必要的Java SQL库,如`java.sql.*`,这包括`Connection`, `DriverManager`, `Statement`, `PreparedStatement`, `ResultSet`, 和异常处理类。然后定义一个名为`DBTools`的工具类,包含以下主要方法: 1. `getCon()`方法: - 使用`Class.forName()`加载Microsoft SQL Server驱动,尽管这里提到的是`com.microsoft.jdbc.sqlserver.SQLServerDriver`,但实际应该是`sun.jdbc.odbc.JdbcOdbcDriver`,因为目标是Access数据库。这是为了设置正确的驱动,使得Java能够识别并连接到ODBC数据源。 - 使用`DriverManager.getConnection()`方法连接到数据库,传递数据库URL(`jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=Mobile.mdb`),其中`DBQ`参数指定数据库文件路径。如果采用NO-DSN方式,ODBC名称会被省略。 - 如果连接成功,返回`Connection`对象;否则捕获并处理异常。 2. `CloseCon(Connection con)`方法: - 用于关闭数据库连接,确保资源释放。首先检查连接是否非空,然后调用`close()`方法关闭连接,如果出现SQLException,捕获并打印堆栈跟踪。 3. `CloseResultSet(ResultSet rs)`和`CloseStatement(Statement stmt)`方法: - 分别用于关闭查询结果集和SQL语句,同样检查它们是否非空,然后调用相应的`close()`方法,确保数据库操作完成后释放内存和资源。 这部分代码的核心逻辑是在`main`方法中,首先通过`getCon()`获取连接,然后创建`Statement`对象执行SQL查询(在这个例子中是获取`MobileSection`表的前20条记录)。查询结果被打印到控制台,最后关闭所有资源,包括`ResultSet`, `Statement`, 和`Connection`。 总结起来,这段代码展示了如何使用Java通过JDBC的ODBC驱动连接到Microsoft Access数据库,执行SQL查询并处理可能的异常。需要注意的是,虽然代码示例是针对Access数据库,但在实际项目中,如果你的目标是其他类型的数据库,如MySQL或Oracle,驱动和URL会有所不同。