`
weiwu83
  • 浏览: 188483 次
  • 来自: ...
社区版块
存档分类
最新评论

Java通过JDBC-ODBC与Access数据库建立数据源零配置连接

    博客分类:
  • ORM
阅读更多

1.引言
Java与数据库的连接对于一些中大型的主流数据库而言,一般数据库厂商都提供了专门的JDBC驱动.但对于部分小型数据库而言经常没有专门的JDBC数据库连接驱动程序.但我们可以通过JDBC-ODBC桥接的方式来解决.因为几乎所有的数据库厂商都支持标准ODBC,所以从理论上说,通过之中方式可以使得Java与几乎所有的数据库建立连接.但值得一提的是之中连接方式的效率和JDBC直连来说就大打折扣了. 而且有个很不方便的就是,我们需要配置ODBC数据源,这就给程序的部署带来了很大的麻烦.
下面就给出一个通过JDBC-ODBC桥连接Access数据库,但不需要配置数据源的案例:

2.案例源码实现
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
/**
*
* @author XiongChun
*/
public class ConnectToAccess {
      Connection conn = null;
      Statement stmt = null;
      public ConnectToAccess() {  
      }
      /* 通过jdbc:odbc:drive创建一个数据库连接实例 */
      public void creatConnectInstance(){
          String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\pmis.mdb";
          try{
              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
              conn = DriverManager.getConnection(strurl);
              stmt = conn.createStatement();
          }catch(Exception e){
              System.out.println(e.getMessage());
          }
      }
      /* 销魂数据库连接,释放资源 */
      public void destroyConnectInstance(){
          try{
              conn.close();
          }catch(Exception e){
              System.out.println(e.getMessage());
          }
      }
      /* 执行SQL,查询联系人信息 */
      public void queryLinkMan(){
          this.creatConnectInstance();
          try{
              ResultSet rs = stmt.executeQuery("select * from linkman");
              while(rs.next()){
                  System.out.println("和Access数据库连接成功:");
                  System.out.println("联系人编号:" + rs.getString(1));
                  System.out.println("联系人姓名:" + rs.getString(2));
              }
          }catch(Exception e){
              System.out.println(e.getMessage());
          }
          this.destroyConnectInstance();
      }
      public static void main(String args[]){
          new ConnectToAccess().queryLinkMan();
      }
}

3.案例结果输出

分享到:
评论

相关推荐

    JDBC_ODBC连接Access数据库,不需要设置数据源 ,超级好的一段代码!

    JDBC_ODBC连接Access数据库,不需要设置数据源 ,超级好的一段代码!

    JDBC_ODBC连接Access 不用设置数据源

    JDBC_ODBC连接Access 不用设置数据源

    Java连接access数据库最简单程序例子

    Java连接access数据库最简单程序例子 JDBC-ODBC 添加数据源

    java 访问Access数据库方法

    Java程序通过JDBC统一访问数据库,因为我们将ACCESS数据库注册到了ODBC数据源所以,Java程序需要加载JDBC-ODBC桥接驱动

    JDBC数据库编程实验

    一、实验目的: ...(5)理解数据库连接池的基本原理和思想,学会在tomcat服务器中配置数据库连接池,并掌握从连接池中获取连接的基本方法。 (6)初步理解数据访问层的基本设计方法,理解web的分层架构。

    Access_JDBC30.jar

    ODBC这种方式的解析,散仙在这里就不在演示了,网上搜一下,一大堆都是关于桥接的,今天着重说一下第二种方式,使用JDBC连接Access,这样来做,既可以保证操作平台的一致性,也避免了,让用户去配置数据源的一些底层...

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

    接下来总结一下常用的几种连接方式。 例如有如下的Access数据库student,表basic,以及6条记录,现在...1、对于这种方式,首先要建立ODBC数据源,我的系统是Win7系统,所以依次选择“控制面板—-管理工具—-数据源(ODBC

    数据库JDBC

    jdbc是使用通过JAVA的数据库驱动直接和数据库相连,而jdbc-odbc连接的是ODBC的数据源,真正与数据库建立连接的是ODBC! JDBC的最大特点是它独立于具体的关系数据库。与ODBC (Open Database Connectivity)类似, JDBC ...

    JDBC驱动加载分析

    这里采用的是sun提供的jdbc-odbc驱动(Access采用此方式,需要配置数据源,mysql等非jdbc-odbc桥不需要这么麻烦)。代码第一行是加载驱动,加载驱动是把某个驱动提供商提供的相关数据库的驱动类通过该方法加载到内存...

    用ODBC方式连接数据库的方法

    这个是一个简单的用Java语言写的链接access数据库的代码和相关的讲解。用的是ODBC-JDBC桥接的方式。

    Java连接MS Access数据库

     Java连接Access可以使用MS自带的管理工具–>数据源(ODBC)设置建立连接,这样不需要导入jar。但是,如此一来程序部署的每个机器上都要进行设置不方面。所以现在不会使用啦。  2.JDBC  java也可以和连接其他...

    Java Web项目中连接Access数据库的配置方法

    对于大多数人都会优先选择使用ODBC数据源的方式或者是使用绝对路径的方式连接access数据库,但是我个人认为,这样做不太好,如果采用这样的方式,项目做好后,放到他人的服务器上是无法运行的,因为数据库的信息不...

    java web考试题

    ODBC数据源名为test,驱动类名为:"sun.jdbc.odbc.JdbcOdbcDriver",连接数据库的url为:"jdbc:odbc:test"。user表中name字段为文本类型,password为数字类型。连接数据库代码(6分),发送查询语句代码(4分),...

    Jsp连接Access数据库(不通过建立ODBC数据源的方法)

    Jsp连接Access数据库(不通过建立ODBC数据源的方法)

    各种数据库JDBC连接方法-总结 (html格式)

    各种数据库JDBC连接方法总结-包括: SQL Server2000 、 SQL Server2005、Oracle、Access直连方法:(不写数据源名的桥连方法)、MySql、IBM DB2、Sybase、Informix、PostgreSQL、MaxDB、FrontBase、JavaDB/Derby等

    jsp数据库sqlserver2000,sqlserver2005,MySQL,Access连接

    在用jsp编写网站时连接数据库如sqlserver2000,sqlserver2005,MySQL,Access可以加在驱动连接数据库也可以使用JDBC-ODBC数据源来实现对数据库的连接及操作。

    课件03JSP开发宝典

    本书中大多数程序都使用了SQL Server 2000数据库,其中实例086和实例087使用了Access数据库,在使用时不需要附加数据库,但是由于本书中使用了JDBC-ODBC桥技术连接数据库,所以需要配置ODBC数据源(具体方法请参见书...

    JAVA 课程设计团员管理系统

    (一)实验内容: 编写图形界面程序,利用JDBC实现图书/同学通讯录/...在控制面板中正确配置ODBC数据源,并测试成功。 (2)编写图形界面的Application,利用JDBC-ODBC Bridge进行数据库访问,实现要求的功能。

    JSP交友网站系统,源码,论文项目说明,数据库

    1.该项目的数据源的名字为friend,用Access建立的数据库friend,采用JDBC-ODBC桥接器方式访问数据库。 2.使用的端口号:8080. 3.所有的JSP文件放在makefriend下,makefriend放在webapps/下,在makefriend下还放着...

    小白入手java图书管理系统源码,价值巨大

    运行前确定你已经成功的安装32位java和配置Access数据源 登陆成功界面 运行环境 JDK(32位jdk) access是只支持32位(x86)所以必须在32位jdk下运行 windows mac linux .... 数据库(access数据库) 使用jdk1.5_x 使用...

Global site tag (gtag.js) - Google Analytics