access可以连接mysql数据库吗_JDBC连接Access数据库的几种方式介绍
接下来总结一下常用的几种连接方式。
例如有如下的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数据库的几种方式介绍相关推荐
- jdbc连接mysql的语法_JDBC连接MySQL
JDBC连接MySQL 加载及注册JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); Class.forName("com. ...
- datastage连接mysql库_DataStage8.7连接远程Oracle数据库
1.软件环境 1).DataStage 8.7 2).RHEL6.2 3).Oracle Client11g(R1) 说明:DataStage要连接oracle数据库,通常情况下,有两种方式,一种是O ...
- jdbc连接数据库mysql的问题_JDBC连接Mysql数据库出现的问题汇总
最近安装了一个 mysql 8.0 版本的数据库,在程序中连接的时候可谓是状况不断.之前也会遇到一些问题,这里就对使用 JDBC 连接 mysql 会出现的问题做一个汇总. 在此之前说明一下环境: 开 ...
- jdbc mysql 实例名_JDBC连接自定义sqlserver数据库实例名(多个实例)
java语言中,通过jdbc访问sqlserver2005(2008)数据库默认实例可以按常用的写法来写url连接.代码如下: Connection cn = DriverManager.getCon ...
- centos sqldeveloper 连接mysql,Oracle SQL Developer 连接 Mysql 等数据库
Oracle SQL Developer 个人感觉是比较好用的工具,因此除了连接oracle之外,还可以连接其他的数据库,如:MySQL,Access等.但是,它默认情况下只能连接Oracle和Acc ...
- jdbc连接mysql驱动包_jdbc连接数据库驱动包
FineReport如何用JDBC连接阿里云ADS数据库 在使用FineReport连接阿里云的ADS(AnalyticDB)数据库,很多时候在测试连接时就失败了.此时,该如何连接ADS数据库呢? 我 ...
- .net连接mysql数据_.net连接MYSQL数据库的方法及示例!
连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...
- web.py mysql_用Web.py 连接 MySQL 的时候怎么样连接远程数据库
展开全部 看了web.py源码,关于连接数据库的函数如下(webpy/web/db.py): 1133 _databases = {} 1134 def database(dburl=None, ** ...
- .net连接mysql数据_.net连接MYSQL数据库 转载
方法一: 使用MySQL推出的MySQL Connector/Net组件, 该组件是MySQL为ADO.NET访问MySQL数据库设计的.NET专用访问组件.完成该组件后,需要在项目中引用这个组件,也 ...
最新文章
- 通过jQuery调用ASP.NET的AJAX
- LeetCode: 38. Count and Say
- 简单创建vsftp server
- C#中Split用法 转
- Juniper防火墙命令行查错工具snoop的使用
- oracle ocp笔记(1)
- 奔跑吧兄弟变成机器人是哪一期_奔跑吧预告,郑恺郭麒麟回归,而我却被女嘉宾的颜值吸引了...
- 第 1-2 课:你不知道的基础数据类型和包装类 + 面试题
- python文件操作的方法_Python文件常用操作方法
- 两个特征是独立好还是正相关好_stata速学|相关分析|主成分分析|因子分析
- JVM,JRE,JDK之间的区别和联系
- Android -- Exif
- 1. Memcached 介绍
- druid连接池_springboot三步整合阿里数据库连接池druid
- 数学建模 CUMCM2018年A题真题(本文由西南民族大学白白不加糖、薄荷CC糖原创)
- Oracle数据库优化-列值大部分为null而谓词取非null值
- 启动计算机显示屏没反应,电脑开机后显示器无反应怎么办
- 实践一:mipsel-栈溢出漏洞_开启telnet服务_反弹shell
- 得了胆囊息肉对人体的危害大不大?
- 简述修改 MySQL 配置文件的方法_修改mysql配置文件的方法举例
热门文章
- Unreal Engine 4 —— 键位更换以及对应思考
- 第三届“先导杯”开赛,欢迎参与
- 字符串与数组的相互转换
- 魔方机器人需要特制魔方吗_资深DIY玩儿家教你如何打造魔方机器人
- 投资能力怎么衡量?赚钱的凭什么是你?
- 什么是Singleton,单例设计模式
- aop学习前奏之代理模式之静态代理
- 我在VScode学Python(Python的基本了解,数据类型,控制语句,文件File)
- Python学习日记(三十四) Mysql数据库篇 二
- 大数据分析常用组件、框架、架构介绍(Hadoop、Spark、Storm、Flume、Kafka、Logstash、HDFS、HBase)