0

0

JDBC连接Access数据库的几种方式

php中文网

php中文网

发布时间:2016-06-07 15:43:15

|

1969人浏览过

|

来源于php中文网

原创

JDBC 连接 Access 数据库的几种方式 前几天老师让作几个JSP连接数据库的例子,而且连接的数据库是Access数据库,对于这个数据库自己也不是太了解,后来了解到学习JDBC的时候,连接access是很方便的,很容易的,但是在连接的时候也出现了问题,但是还是解决了

jdbc连接access数据库的几种方式

前几天老师让作几个JSP连接数据库的例子,而且连接的数据库是Access数据库,对于这个数据库自己也不是太了解,后来了解到学习JDBC的时候,连接access是很方便的,很容易的,但是在连接的时候也出现了问题,但是还是解决了。接下来总结一下常用的几种连接方式。

例如有如下的Access数据库student,表basic,以及6条记录,现在通过几种方式在Jsp中将他们的数据显示出来。如图所示:

JDBC连接Access数据库的几种方式

对于几种连接Access数据库的方式,基本上都是基于JDBC-ODBC方式的,当然也有纯JDBC驱动的方式。这里我暂时就不说了。对于这几种方式,除了取得连接之处不同外,其他的代码都是一样的。所以这里先写出取得连接的几种方式,然后再用完整的代码进行显示。

方式一:通过JDBC-ODBC方式桥连直接连接:

1、对于这种方式,首先要建立ODBC数据源,我的系统是Win7系统,所以依次选择“控制面板----管理工具----数据源(ODBC)”,打开数据源管理器,如图所示:

JDBC连接Access数据库的几种方式

2、在“系统DSN”选项卡中,单击“添加”按钮,打开创建数据源对话框,选择Access数据库的驱动程序“Microsoft Access Driver(*.mdb)”如图所示:

JDBC连接Access数据库的几种方式

3、单击完成按钮,出现如下对话框,在数据源名中输入数据源的名字“JDBC-ODBC”,单击选择按钮,选择要操作的数据库“student.mdb,单击确定按钮完成数据源的配置。如图所示:

JDBC连接Access数据库的几种方式

4、数据源配置好了,就可以写获取连接的代码了,如下所示:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String url = "jdbc:odbc:JDBC-ODBC";

Connection con = DriverManager.getConnection(url);

以上的三行代码就是通过JDBC-ODBC连接Access数据库的关键代码。这种方式连接可以很方便的记忆连接的url代码,这是很有用的。后面的代码就是正常写了。

方式二:通过数据库所在的绝对路径方式连接

上面说过这里的几种方式都是基于JDBC-ODBC方式。所以加载驱动的Class.forName()中的参数都是“sun.jdbc.odbc.JdbcOdbcDriver”。对于这种方式我将student.mdb文件放在了e盘的根目录下,在使用的时候,直接写上该数据库的绝对路径就行了。获取连接的代码如下所示:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+"e://student.mdb ";

Connection con = DriverManager.getConnection(url);

对于这种方式不用配置数据源,虽然代码比较多,但是很好理解的。也是很常用的。

方式三:通过请求来获取数据库的绝对路径方式连接

索特旅游线路发布管理系统VIP版
索特旅游线路发布管理系统VIP版

一套专门解决旅行社网上预定、发布、管理线路的强大系统,系统基于ASP+ACCESS数据库开发,功能强大,操作方便,系统设计完全符合旅行社的运做模式。系统着重体现易操作性,只要您会打字,便操作。系统由以下几个模块组成:1、线路的类别发布和管理2、线路的发布和管理3、线路的属性管理(是精品线路、还是普通线路)4、客户预定线路订单管理,人性化的区分为未处理订但和处理订单5、线路查询功能6、网站留言功能,

下载

对于这种方式,我个人认为很适合在Java Web应用中使用,将做好的应用给别人,别人也可以使用。我将该数据库文件放在了Web应用的根路径下。那么动态的获取连接的代码如下所示:

String path = application.getRealPath("/index.jsp");

path = path.substring(0,path.lastIndexOf("\\"))+"\\";

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+path+"student.mdb ";

Connection con = DriverManager.getConnection(url);

以上便是三种方式获取连接。接下来便是显示的代码了。代码如下所示:

<%@ page language="java"  import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>



    
        Access
    
    
        
        <%
            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();
        %>
        
学号 姓名 年龄 地址 语文 数学 英语
<%=rs.getString(1) %> <%=rs.getString(2) %> <%=rs.getInt(3) %> <%=rs.getString(4) %> <%=rs.getInt(5) %> <%=rs.getInt(6) %> <%=rs.getInt(7) %>

运行JSP结果如下所示:

JDBC连接Access数据库的几种方式

当将连接改为第二种方式的时候还是好使的,JSP代码如下所示:

<%@ page language="java"  import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>


    
        JDBC连接Access数据库的第二种方式
    
    
        
        <%

            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+"e://student.mdb ";
            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();
        %>
        
学号 姓名 年龄 地址 语文 数学 英语
<%=rs.getString(1) %> <%=rs.getString(2) %> <%=rs.getInt(3) %> <%=rs.getString(4) %> <%=rs.getInt(5) %> <%=rs.getInt(6) %> <%=rs.getInt(7) %>

运行JSP结果如下所示:

JDBC连接Access数据库的几种方式

当将连接改为第三种方式的时候还是好使的,JSP代码如下所示:

<%@ page language="java"  import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>


    
        JDBC连接Access数据库的第三种方式
    
    
        
        <%
            String path = application.getRealPath("/index.jsp");
            path = path.substring(0,path.lastIndexOf("\\"))+"\\";
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+path+"student.mdb ";
            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();
        %>
        
学号 姓名 年龄 地址 语文 数学 英语
<%=rs.getString(1) %> <%=rs.getString(2) %> <%=rs.getInt(3) %> <%=rs.getString(4) %> <%=rs.getInt(5) %> <%=rs.getInt(6) %> <%=rs.getInt(7) %>

运行JSP结果如下所示:

JDBC连接Access数据库的几种方式

对于这种方式我的项目的目录结构如下所示:

JDBC连接Access数据库的几种方式

从上述的三种方式可以知道,无论使用哪一种都是好使的。

本篇博客的有关资料我已经上传了,如果想下载本篇博客,可以到CSDN上下载,下载地址为:

http://download.csdn.net/detail/long2010yu2010/4731590

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

65

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

43

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

35

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

41

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

204

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

9

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

8

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Servlet基础教程
Servlet基础教程

共24课时 | 13.6万人学习

Django 教程
Django 教程

共28课时 | 2.6万人学习

C# 教程
C# 教程

共94课时 | 5.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号