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

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连接数据库

    在Java编程领域,JDBC(Java Database ...通过配置ODBC数据源,导入JDBC驱动,编写JSP代码来执行SQL操作,可以实现数据库的读写功能。然而,考虑到其性能和兼容性限制,对于更复杂的应用场景,建议采用直接的JDBC驱动。

    jdbc-odbc.rar_JDBC程序_ODBC access_jdbc access_odbc _windows 数据库

    3. **JDBC-ODBC桥接**:Java程序通过ODBC桥接器与非Java数据库(如Access)通信的方法,包括配置JDBC URL和数据源。 4. **Java数据库编程**:如何在Java代码中编写连接数据库、执行SQL操作的代码,以及异常处理和...

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

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

    ODBC-JDBC 桥读取Access数据库

    然后,我们需要建立数据库连接: ```java Connection con = DriverManager.getConnection("jdbc:odbc:数据源名"); ``` 其中,“数据源名”是我们之前创建的 ODBC 数据源的名称。 创建 Statement 对象 在建立了...

    jdbc-odbc桥数据库连接

    【JDBC-ODBC桥数据库连接】是一种早期的数据库连接技术,它允许Java应用程序通过JDBC接口访问使用ODBC驱动程序的数据库。JDBC-ODBC桥由Sun Microsystems与Merant公司合作开发,目的是为了让Java应用程序能够利用已有...

    JDBC-ODBC桥接器访问Access数据库.pdf

    - **设置数据源**: 需要在ODBC数据源管理器中配置数据源(Data Source Name, DSN),以便JDBC-ODBC桥接器能够通过指定的数据源名称连接到Access数据库。 #### 常见问题解答 - **驱动问题**: 确认JDK版本是否包含所...

    JDBC_ODBC连接Access 不用设置数据源

    在Windows系统中,Access数据库可以通过ODBC驱动程序进行访问,因此,Java应用可以通过JDBC-ODBC桥接直接连接到Access,而无需预先创建数据源。 连接Access数据库的步骤如下: 1. **导入必要的库**:在Java项目中...

    jdbc-odbc桥数据库连接.pdf

    // 建立数据库连接 Connection con = null; // 提供在底层连接上运行SQL语句 Statement sql = null; // 结果集 ResultSet rs = null; try { // 加载JDBC-ODBC驱动 Class.forName("sun.jdbc.odbc....

    jdbc-odbc桥数据库连接推荐.pdf

    以下是一个简单的Java程序示例,演示了如何使用JDBC-ODBC桥建立数据库连接: ```java import java.sql.*; public class Joaccess { public static void main(String[] args) { Connection con; Statement stmt; ...

    一种jdbc-odbc桥连接Access的方法, 在xp系统下不需连接驱动(jar文件)

    JDBC(Java Database Connectivity)是Java平台中用于访问数据库的标准API,而ODBC(Open Database Connectivity)是Windows下的一个数据库连接接口。当两者结合时,jdbc-odbc桥允许Java应用程序通过ODBC来连接到...

    jdbc-odbc桥数据库连接[收集].pdf

    【JDBC-ODBC桥数据库连接】是一种早期的数据库连接技术,它允许Java应用程序通过JDBC接口访问使用ODBC驱动程序支持的数据库。这个技术是由Sun Microsystems与Merant公司合作开发的,主要用于将JDBC API调用转换为...

    sun.jdbc.odbc.JdbcOdbcDriver.zip

    使用JDBC-ODBC桥之前,开发者需要在系统中设置合适的ODBC数据源,然后在Java代码中通过"Class.forName()"加载驱动并建立数据库连接。 总结来说,"sun.jdbc.odbc.JdbcOdbcDriver.zip"是一个包含Java的JDBC-ODBC桥的...

    java使用odbc连接access数据库

    总之,Java通过ODBC连接Access数据库涉及到的知识点包括:JDBC概念、ODBC数据源配置、JDBC-ODBC桥接驱动、数据库连接管理、SQL查询以及用户身份验证。理解并熟练掌握这些知识点,将有助于你开发与Access数据库交互的...

    JDBC连接Access数据库

    这个过程涉及配置ODBC数据源、加载JDBC驱动、建立数据库连接、执行SQL语句以及管理和释放数据库资源。在实际开发中,虽然JDBC-ODBC桥已经逐渐被更现代的JDBC驱动所取代,但对于学习JDBC基本原理和理解数据库连接过程...

    java中采用ODBC方式连接Access数据库

    **Java与ODBC连接Access数据库的基本步骤:** 1. **安装JDBC-ODBC桥接驱动**: 在Java 8及更早版本中,内置了JDBC-ODBC桥接驱动,允许Java程序通过ODBC来访问数据库。但在Java 9及以上版本中,这个桥接驱动被移除...

    LINUX平台JAVA直接连接access数据库dbf文件

    3. **Java配置JDBC-ODBC桥**:在Java代码中,使用`DriverManager.getConnection()`方法通过DSN建立连接。需要在项目中引入JDBC驱动,通常是`ojdbc.jar`,但请注意,Access的DBF文件通常不直接与Oracle JDBC驱动兼容...

    JDBC-ODBC桥连access教程.docx

    在这种情况下,你需要了解JDBC(Java Database Connectivity)是Java中用于与各种数据库交互的标准接口,而ODBC(Open Database Connectivity)是Windows上的一个数据库连接标准,它允许不同数据库之间的互操作性。...

    sun.jdbc.odbc.jdbcodbcdriver-Maven.zip

    标题中的"sun.jdbc.odbc.jdbcodbcdriver"指的是Java数据库连接(JDBC)中的一个特定驱动,即JDBC-ODBC桥接驱动。这个驱动在早期的Java版本中被广泛使用,它允许Java应用程序通过ODBC(Open Database Connectivity)...

    JSP使用ODBC连接Access数据库

    在JSP中,通过ODBC(Open Database Connectivity)连接Access数据库,可以实现网页与数据库之间的交互,如数据查询、添加、更新和删除等操作。下面将详细介绍这个主题,并提供一个示例。 首先,我们需要确保在...

Global site tag (gtag.js) - Google Analytics