`
5aijava
  • 浏览: 418842 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

不用JDBC:ODBC bridge直接操作Access 数据库(转)

    博客分类:
  • J2SE
阅读更多
/*
  用JDBC来连接数据库有很两种方式,如<1>JDBC:ODBC bridge, <2>直接连接方式.
  第二种方式有很多好处,它可以独立于依赖于系统的odbc数据源,存储数据的database
  可以自由地移动,例如对个人站点的数据库更具有优势.这里我谈谈平时自己用这种方式 开发的感受.希望对大家有所帮助.
    运行环境:Win2k advance server(English version),
    JSDK 1.4.1
     Microsoft Access Database(Office XP系列)
*/

/**
* @author  wolfhan
* @version 12/18/2002
* @since   Jdk 1.4.0
*/
import java.io.*;
import java.sql.*;

public class MobileDatabase
{
public static void main(String[] args)
{
  try{
   //Load JDBC driver
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  
/*这里的数据库的url一定要写正确,这是关键,其中DBQ可以绝对路径,也可以是相对路径,为了体现数据存储路径的/独立性,你可以将数据库copy到不同的位试一下*/
   String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=access\\test.mdb";
  
   Connection con = DriverManager.getConnection(dbUrl,"","");  
   Statement state = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                                                         ResultSet.CONCUR_UPDATABLE);
   //执行SQL语句
   String sql = "select * from address";
   ResultSet rs = state.executeQuery(sql);

   //打印测试
   if( rs != null ){
       while( rs.next() ){
          System.out.println("\t" + rs.getString("name"));
      }
      rs.close();
      con.close();
   }
  }
  catch(Exception e){  
      e.printStackTrace();
  }
}

}//End class MobileDatabase

附:数据库test.mdb的结构设计:
   字段        类型     长度(字节)
   -----------------------------
   name       text     8
   sex        bool     (系统指定)  
   age        int      (系统指定)
   email      text     20
   -----------------------------
自已加几条记录到里面就可以测出结果了.

分享到:
评论

相关推荐

    Java连接access数据库(图文)

    1. **加载JDBC-ODBC桥接器**:为了使Java能够通过ODBC连接到Access数据库,我们需要加载JDBC-ODBC桥接器。这可以通过`Class.forName()`方法实现。 ```java try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")...

    Java连接access数据库

    下面是一个使用JDBC-ODBC Bridge连接Access数据库的示例代码: ```java import java.sql.*; public class AccessExample { public static void main(String[] args) { Connection con = null; Statement stmt =...

    常用 JDBC 驱动名字和 URL 列表

    这种方式并不是直接与数据库交互,而是通过操作系统提供的 ODBC 层进行数据访问。 ##### 2. DB2 驱动 - **驱动类名**:`COM.ibm.db2.jdbc.net.DB2Driver` - **URL 示例**:`jdbc:db2://aServer.myCompany....

    数据库连接方式

    这里使用的是JDBC-ODBC Bridge的方式连接Access数据库。 #### 二、JDBC-ODBC Bridge JDBC-ODBC Bridge是早期的一种连接方式,通过在计算机上预先安装ODBC驱动程序,利用桥接(Bridge)方式,将JDBC的调用方式转换...

    jsp与access数据库 .doc求就jsp与access数据库 .doc

    总之,JSP与Access数据库的结合使用,主要依赖于JDBC-ODBC Bridge,通过编写JavaBeans和Servlet来实现数据的存取操作。这种方法适用于小型项目,但在大型企业级应用中,通常会使用更强大的数据库系统(如MySQL、...

    如何用jsp连接Access数据库.pdf

    1. 配置JDBC驱动:在使用Access数据库时,需要Java ODBC Bridge,它包含在Java标准版(Java SE)中。如果你遇到驱动找不到的问题,可能需要检查JDK是否正确安装。 2. 安全性:直接在JSP页面中写入数据库连接和查询...

    常用的JDBC驱动名字

    4. **本地协议纯Java驱动**:这类驱动直接与数据库通信,不依赖ODBC或其他中间层,效率最高。 #### JDBC驱动和URL列表 下面列出了各种常用数据库的JDBC驱动和URL格式: 1. **ODBC Bridge Driver** - **驱动类名...

    JAVA开发 JDBC驱动包 全套的数据库jdbc驱动包

    Oracle提供了多种类型的JDBC驱动,如 Thin Driver(Type 4)、Thin Driver with OCI(Type 2)和JDBC-ODBC Bridge(Type 1)。 Thin Driver是一种纯Java实现,无需Oracle客户端软件,可以直接与数据库服务器通信,...

    java连接Access2010读取图片二进制

    `sun.jdbc.odbc.JdbcOdbcDriver`是Java早期版本中提供的ODBC桥驱动,用于连接到非JDBC兼容的数据库,比如Access。然而,这个驱动在Java 9之后已经被弃用,现在推荐使用JDBC-ODBC Bridge的替代品,如Apache的Jackcess...

    JDBC与Java数据库编程

    - **JDBC-ODBC Bridge Driver**:通过ODBC桥接驱动程序与数据库通信,适用于没有提供JDBC驱动的数据库,如Access。 - **Native API Driver**:包含部分Java代码和部分本地代码,直接与数据库通讯。 - **JDBC-...

    kettle常用的数据库驱动脚本

    在Kettle中,选择“JDBC ODBC Bridge”作为数据库类型,然后配置ODBC数据源名称(DSN),这通常在操作系统层面创建。 连接Access的方法稍显复杂,因为通常需要先在Windows的ODBC管理器中设置一个指向Access数据库的...

    JDBC驱动

    SQL Server 2000是一款关系型数据库管理系统,广泛应用于企业级数据存储和管理,而JDBC驱动则使得开发者能够通过编写Java代码来访问和操作这个数据库。 在提供的压缩包中,有两个文件:`setup.exe`和`install.txt`...

    RmiJdbc3.3.tar.gz

    RmiJdbc3.3.tar.gz文件包含的是一个用于实现数据库远程访问的组件,通过Java的Remote Method Invocation (RMI)技术和Java Database Connectivity (JDBC)驱动,使得开发者能够跨越网络界限操作数据库。本文将深入探讨...

    JSP留言板 配置数据库 JSP设计

    1. 下载JDBC驱动:对于ACCESS,通常使用Microsoft的JDBC Driver for Access (JDBC-ODBC Bridge)。 2. 配置数据源:在服务器的`context.xml`或`server.xml`文件中,添加一个新的数据源定义,指定数据源名称(例如:...

    JAVA-JDBC连接数据库(查询-添加-修改-删除).doc

    2. 编写图形界面的 Application,利用 JDBC-ODBC Bridge 进行数据库访问,实现要求的功能。 五、实验主要代码 本实验的主要代码包括: 1. 加载 JDBC 驱动程序:使用 Class.forName() 方法加载 JDBC 驱动程序。 2....

    JAVA-JDBC连接数据库(查询_添加_修改_删除)[整理].pdf

    Java-JDBC连接数据库是软件开发中的一个重要环节,主要用于在Java应用程序中操作数据库。JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新...

    JDBC课件,关于JDBC使用

    需要在客户端安装ODBC驱动,适用于快速原型开发或对已支持ODBC的数据库(如Access)的访问。 2. **Type 2:JDBC-Native API Bridge** 这类驱动依赖于数据库供应商提供的本地库,将Java API转换为特定数据库的原生...

    java实现的学籍管理系统

    这个系统利用了Access数据库作为数据存储平台,并通过JDBC-ODBC Bridge技术实现了数据库与Java应用程序之间的通信。JDBC(Java Database Connectivity)是Java语言中用于访问数据库的标准API,而ODBC(Open Database...

    JDBC Driver的PPT

    - **Type 1 Driver( JDBC-ODBC Bridge Driver)**:这种驱动是Java到ODBC的桥,依赖于ODBC驱动来与数据库通信,适用于快速原型开发或临时解决方案。 - **Type 2 Driver(Native-API Partial Java Driver)**:它...

Global site tag (gtag.js) - Google Analytics