JDBC连接Access数据库的几种方式介绍
前几天,老师布置了一个任务,要求我们通过JSP连接Aess数据库并展示数据。对于我这个对Aess数据库不太熟悉的人来说,这次学习经历可谓充满挑战。在深入了解JDBC后,我发现连接Aess数据库其实是非常方便且简单的。尽管在连接过程中遇到了一些问题,但最终还是顺利解决了。
接下来,我将分享几种常用的连接方式,帮助大家更好地理解和操作。
我们假设有一个Aess数据库,名为“student”,其中包含一个名为“basic”的表,并且已有六条记录。我们的目标是通过JSP将这些数据展示出来。
对于几种连接Aess数据库的方式,主要是基于JDBC-ODBC方式的,也有纯JDBC驱动的方式。这里我们主要讲前者。不同的连接方式主要在获取连接的部分有所不同,其他代码部分基本相同。
方式一:通过JDBC-ODBC方式桥连直接连接
1. 建立ODBC数据源:在Win7系统中,依次选择“控制面板”、“管理工具”、“数据源(ODBC)”,打开数据源管理器。
2. 在“系统DSN”选项卡中,单击“添加”按钮,选择Aess数据库的驱动程序“Microsoft Aess Driver(.mdb)”。
3. 完成数据源的配置,输入数据源的名字和选择要操作的数据库文件。
4. 数据源配置完成后,就可以编写获取连接的代码了。关键代码片段如下:
```java
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:JDBC-ODBC";
Connection con = DriverManager.getConnection(url);
```
这种方式连接可以很方便地记忆连接的url代码,是常用的连接方式之一。
方式二:通过数据库所在的绝对路径方式连接
这种方式不用配置数据源。将student.mdb文件放在特定位置(如e盘根目录下),然后编写代码直接连接。获取连接的代码如下:
```java
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:driver={Microsoft Aess Driver (.mdb)};DBQ=e://student.mdb";
Connection con = DriverManager.getConnection(url);
```
方式三:通过请求来获取数据库的绝对路径方式连接
这种方式适合在Java Web应用中使用。将数据库文件放在Web应用的根路径下,然后动态获取连接。代码如下:
```java
String path = application.getRealPath("/index.jsp");
path = path.substring(0,path.lastIndexOf("\\"))+"\\";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:driver={Microsoft Aess Driver (.mdb)};DBQ="+path+"student.mdb";
Connection con = DriverManager.getConnection(url);
```
第一种方式:
页面代码(JSP)如下:
```jsp
<%@ page language="java" import="java.util,java.sql" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:JDBC-ODBC";
Connection con = DriverManager.getConnection(url);
Statement st = con.createStatement();
String sql = "select from basic";
ResultSet rs = st.executeQuery(sql);
while(rs.next()) {
%>
<%
}
rs.close();
st.close();
con.close();
%>