接下来总结一下常用的几种连接方式。

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

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

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

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

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

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

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);

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

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

对于这种方式,我个人认为很适合在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);

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

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();

%>

运行JSP结果如下所示:

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

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

学号 姓名 年龄 地址 语文 数学 英语

运行JSP结果如下所示:

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

JDBC连接Access数据库的第三种方式

学号 姓名 年龄 地址 语文 数学 英语

运行JSP结果如下所示:

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

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

本篇博客的有关资料我已经上传了,如果想下载本篇博客,可以到这里下载,下载地址ODBC_Access_jb51.rar

access可以连接mysql数据库吗_JDBC连接Access数据库的几种方式介绍相关推荐

  1. jdbc连接mysql的语法_JDBC连接MySQL

    JDBC连接MySQL 加载及注册JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); Class.forName("com. ...

  2. datastage连接mysql库_DataStage8.7连接远程Oracle数据库

    1.软件环境 1).DataStage 8.7 2).RHEL6.2 3).Oracle Client11g(R1) 说明:DataStage要连接oracle数据库,通常情况下,有两种方式,一种是O ...

  3. jdbc连接数据库mysql的问题_JDBC连接Mysql数据库出现的问题汇总

    最近安装了一个 mysql 8.0 版本的数据库,在程序中连接的时候可谓是状况不断.之前也会遇到一些问题,这里就对使用 JDBC 连接 mysql 会出现的问题做一个汇总. 在此之前说明一下环境: 开 ...

  4. jdbc mysql 实例名_JDBC连接自定义sqlserver数据库实例名(多个实例)

    java语言中,通过jdbc访问sqlserver2005(2008)数据库默认实例可以按常用的写法来写url连接.代码如下: Connection cn = DriverManager.getCon ...

  5. centos sqldeveloper 连接mysql,Oracle SQL Developer 连接 Mysql 等数据库

    Oracle SQL Developer 个人感觉是比较好用的工具,因此除了连接oracle之外,还可以连接其他的数据库,如:MySQL,Access等.但是,它默认情况下只能连接Oracle和Acc ...

  6. jdbc连接mysql驱动包_jdbc连接数据库驱动包

    FineReport如何用JDBC连接阿里云ADS数据库 在使用FineReport连接阿里云的ADS(AnalyticDB)数据库,很多时候在测试连接时就失败了.此时,该如何连接ADS数据库呢? 我 ...

  7. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  8. web.py mysql_用Web.py 连接 MySQL 的时候怎么样连接远程数据库

    展开全部 看了web.py源码,关于连接数据库的函数如下(webpy/web/db.py): 1133 _databases = {} 1134 def database(dburl=None, ** ...

  9. .net连接mysql数据_.net连接MYSQL数据库 转载

    方法一: 使用MySQL推出的MySQL Connector/Net组件, 该组件是MySQL为ADO.NET访问MySQL数据库设计的.NET专用访问组件.完成该组件后,需要在项目中引用这个组件,也 ...

最新文章

  1. 通过jQuery调用ASP.NET的AJAX
  2. LeetCode: 38. Count and Say
  3. 简单创建vsftp server
  4. C#中Split用法 转
  5. Juniper防火墙命令行查错工具snoop的使用
  6. oracle ocp笔记(1)
  7. 奔跑吧兄弟变成机器人是哪一期_奔跑吧预告,郑恺郭麒麟回归,而我却被女嘉宾的颜值吸引了...
  8. 第 1-2 课:你不知道的基础数据类型和包装类 + 面试题
  9. python文件操作的方法_Python文件常用操作方法
  10. 两个特征是独立好还是正相关好_stata速学|相关分析|主成分分析|因子分析
  11. JVM,JRE,JDK之间的区别和联系
  12. Android -- Exif
  13. 1. Memcached 介绍
  14. druid连接池_springboot三步整合阿里数据库连接池druid
  15. 数学建模 CUMCM2018年A题真题(本文由西南民族大学白白不加糖、薄荷CC糖原创)
  16. Oracle数据库优化-列值大部分为null而谓词取非null值
  17. 启动计算机显示屏没反应,电脑开机后显示器无反应怎么办
  18. 实践一:mipsel-栈溢出漏洞_开启telnet服务_反弹shell
  19. 得了胆囊息肉对人体的危害大不大?
  20. 简述修改 MySQL 配置文件的方法_修改mysql配置文件的方法举例

热门文章

  1. Unreal Engine 4 —— 键位更换以及对应思考
  2. 第三届“先导杯”开赛,欢迎参与
  3. 字符串与数组的相互转换
  4. 魔方机器人需要特制魔方吗_资深DIY玩儿家教你如何打造魔方机器人
  5. 投资能力怎么衡量?赚钱的凭什么是你?
  6. 什么是Singleton,单例设计模式
  7. aop学习前奏之代理模式之静态代理
  8. 我在VScode学Python(Python的基本了解,数据类型,控制语句,文件File)
  9. Python学习日记(三十四) Mysql数据库篇 二
  10. 大数据分析常用组件、框架、架构介绍(Hadoop、Spark、Storm、Flume、Kafka、Logstash、HDFS、HBase)