Java连接Microsoft Access数据库是通过Java JDBC (Java Database Connectivity) API实现的,JDBC提供了一种标准的方法,使得Java程序能够与各种类型的数据库进行交互。在这个例子中,我们看到如何使用Java来连接、查询和操作Access数据库。
我们需要在Access中创建一个名为`Book`的表,包含两个字段:`Bname`(书名)和`price`(价格)。接下来,为了使Java程序能够访问这个数据库,我们需要在操作系统中设置一个ODBC数据源。在Windows环境下,可以通过控制面板的“管理工具” → “ODBC数据源”来创建一个名为"uss"的系统DNS,选择“Microsoft Access Driver (*.mdb)”并指定Access数据库文件的路径。
Java代码中,我们定义了一个名为`smp136a`的类,该类包含三个方法:`coon`、`selectnew`和`addnew`。这些方法分别用于执行SQL查询、插入数据和检索数据。
1. `coon`方法:这个方法用于建立与ODBC数据源的连接,并返回一个ResultSet对象。它首先加载JDBC ODBC驱动`sun.jdbc.odbc.JdbcOdbcDriver`,然后使用`DriverManager.getConnection()`方法创建数据库连接。`Statement`对象用于执行SQL查询,返回的ResultSet对象用于存储查询结果。
2. `selectnew`方法:此方法用于从数据库中选取数据。它调用`coon`方法获取ResultSet,然后通过循环遍历ResultSet对象,使用`getString()`方法获取每个记录的`Bname`和`price`字段的值,并打印出来。
3. `addnew`方法:这个方法用于向数据库插入新记录。同样,它首先加载JDBC ODBC驱动,然后创建数据库连接和Statement对象。使用`executeUpdate()`方法执行SQL插入语句,这个方法返回的是受影响的行数。在完成操作后,确保关闭Statement和Connection对象,以释放资源。
在主类`smp136`的`main`方法中,创建`smp136a`的对象,并调用这两个方法。`addnew`方法用来插入一条新的书记录,`selectnew`方法则用于查询所有书的信息并显示。
这个例子展示了如何使用Java通过JDBC ODBC桥接器连接到Access数据库,执行基本的CRUD(创建、读取、更新、删除)操作。需要注意的是,由于JDBC ODBC桥接器已经被标记为不推荐使用,现代应用更倾向于使用JDBC直接连接数据库或使用JDBC驱动提供的特定于数据库的连接方式。对于Access,可以使用Microsoft提供的JDBC驱动,如Microsoft JDBC Driver for SQL Server。