`
java-admin
  • 浏览: 1381844 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

Hibernate对于Access的支持

阅读更多
方法一:

下载两个jar包,一个是Access的JDBC驱动包;另一个是数据库方言包,里面有支持Access方言的类。

下载地址:http://www.hxtt.com/access.zip,http://www.hxtt.com/test/hibernate.zip。

配置如下:

xml 代码
<property name="hibernate.dialect">
     com.hxtt.support.hibernate.HxttAccessDialect
</property>  
<property name="hibernate.connection.url">
     jdbc:access:///f:/mdbfiles/aaa.mdb
</property>  
<property name="hibernate.connection.driver_class">
     com.hxtt.sql.access.AccessDriver
</property>  

方法二:

       首先先要在ODBC里配置好我们的Access数据库,控制面板--->管理工具--->ODBC,选择系统DSN选项卡,按添加按钮,选Driver   do   Mircosoft   Access(*.mdb),完成,在DataSource   Name中输入你想要的名字比如hibtest,后面将用它来查找数据库。然后指定数据库所在位置就OK了。  
   
       Hibernate描述文件可以是一个properties或xml   文件,其中最重要的是定义数据库的连接。我这里列出的是一个XML格式的hibernate.cfg.xml描述文件。  
   

xml 代码
<?xml version="1.0" encoding="utf-8"?>      
<!DOCTYPE hibernate-configuration      
   PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"      
   "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">      
<hibernate-configuration>      
     <session-factory name="java:/hibernate/HibernateFactory">      
          <property name="show_sql">true</property>      
          <property name="connection.driver_class">      
               sun.jdbc.odbc.JdbcOdbcDriver<!-- 这里是Access的JDBCdriverclass名 -->
          </property>      
          <property name="connection.url">      
               jdbc:odbc:hibtest <!-- 这里是你刚才指定的数据库名字 -->
          </property>      
          <property name="connection.username">sa</property>      
          <property name="connection.password"></property>      
          <property name="dialect">      
               net.sf.hibernate.dialect.MySQLDialect <!-- 这里是Access的Dialect -->
          </property>      
          <mapping resource="Customer.hbm.xml"/> <!-- 指定Customer的映射文件 -->      
     </session-factory>       
  </hibernate-configuration>    
方法三:
1、<!-- SQL方言,Access和SQLserver相近,所以这么写,严格意义会出错,但是尝试简单连接时可以的 -->
  <property name="dialect">
   org.hibernate.dialect.SQLServerDialect
  </property>
2、<!-- JDBC驱动程序 -->
  <property name="connection.driver_class">
   sun.jdbc.odbc.JdbcOdbcDriver
  </property>


3、<!-- JDBC URL ,需要注意的是数据库位置使用绝对路径就可以-->
  <property name="connection.url">
   jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=E:\STDateBase\student.mdb
  </property>
分享到:
评论

相关推荐

    hibernate对access支持

    ### Hibernate支持Microsoft Access详解 在IT领域,尤其是企业级应用开发中,ORM(对象关系映射)框架的应用极为广泛,而Hibernate作为Java平台下最受欢迎的ORM框架之一,提供了强大的功能来简化数据库操作。本文...

    hibernate中访问access数据库需要的jar包hibernate2access

    标题中的“hibernate2access”可能指的是一个包含特定于Access支持的Hibernate库的集合。这些jar包可能包括: 1. Hibernate的核心库(如hibernate-core.jar) 2. JDBC-ODBC桥接驱动(通常在JDK的lib目录下) 3. ...

    hibernate 链接access数据的jdbc驱动包

    当涉及到与Microsoft Access数据库的交互时,Hibernate同样能够提供支持,但需要相应的JDBC驱动。在这个场景中,"hibernate 链接access数据的jdbc驱动包"就是用来建立Hibernate与Access数据库连接的关键组件。 首先...

    用于hibernate连接access的HXTT Access V4

    然而,Hibernate原生并不支持Access数据库,HXTT Access V4则填补了这一空白。 【描述】中提到,这个jar包是专门为那些希望在Java项目中使用Hibernate与Access数据库交互的开发者设计的。这个jar包兼容JDK1.5和1.6...

    hibernate连接access所需jar包

    当需要使用Hibernate连接到Access数据库时,就需要特定的jar包支持。下面我们将详细探讨如何配置这些jar包以及相关的知识点。 1. **JDBC驱动**: `Access_JDBC30.jar` 是用于连接Access数据库的JDBC驱动,由...

    hibernate连接Access应用项目例子

    这通常需要配置Hibernate的`hibernate.connection.driver_class`属性为对应的JDBC驱动,例如,对于Access,通常是`net.ucanaccess.jdbc.UcanaccessDriver`。 3. **配置Hibernate**:在项目中,你需要创建一个`...

    hibernate连接access类

    然而,尽管通常与MySQL、Oracle等主流数据库一起使用,Hibernate同样支持与Microsoft Access这样的小型数据库系统进行集成。标题"hibernate连接access类"表明我们将探讨如何使用Hibernate与Access进行连接。 首先,...

    hibernate支持access

    ### 使用Hibernate支持Access数据库:深入解析与实践指南 在Java开发领域,Hibernate作为一个持久层框架,为开发者提供了从对象到关系型数据库之间的映射服务,极大地简化了数据存取操作。然而,通常情况下,...

    access 和hibernate 结合

    - **跨平台**:尽管Access本身不跨平台,但通过Hibernate,你的应用程序可以在其他支持JDBC的数据库上运行,只需更换配置即可。 - **易于维护**:由于代码与数据库分离,修改数据库结构时,只需要更新映射文件,减少...

    Hibernate中使用Access

    5. **HQL与SQL查询**: Hibernate提供了自己的查询语言HQL,但Access支持的SQL特性有限,因此可能需要编写原生SQL查询并使用`Session`的`createSQLQuery()`方法执行。 6. **优化与注意事项**: 由于Access的性能和...

    Hibernate连接ACCESS

    为了在Struts2中使用Hibernate,我们需要引入相应的依赖库,包括Hibernate的核心库、JDBC驱动以及对Access支持的特定库,如ucanaccess。这些库通常不在Struts2的标准依赖中,所以需要手动添加到项目的类路径中。 在...

    NHibernate.JetDriver支持Access数据库类库

    Access数据库有一定的局限性,如并发能力有限,对于大数据量和复杂查询可能表现不佳。因此,在大型项目中,可能需要考虑使用更强大的数据库系统,如MySQL、SQL Server或Oracle。 10. **总结** NHibernate.Jet...

    hibernate方言

    "支持Access"表示Hibernate方言也涵盖了Microsoft Access数据库。尽管Access通常不被用作大型企业级应用的数据库,但在一些小型项目或者开发测试环境中,它因为简单易用而被采用。由于Access的SQL语法与其他主流关系...

    hibernate.zip

    对于Access数据库,我们需要选择一个支持Access的方言,如“org.hibernate.dialect.AccessDialect”,以便正确地与Access进行交互。 接下来,我们讨论一下“com”目录。这通常包含了Hibernate框架中的源代码或者...

    hibernate3必要jar包

    9. **DAO(Data Access Object)模式**:在实际应用中,通常会结合DAO模式使用Hibernate,创建专门的接口和实现类来处理数据库操作,以达到业务逻辑与数据访问分离。 10. **性能优化**:Hibernate提供了批处理、...

    hibernate连接mysql,oracle,sqlserver, access数据库包和方法

    2. **配置Hibernate**:配置文件中的dialect和driver_class需更换为支持ODBC的: ```xml &lt;property name="hibernate.dialect"&gt;net.sf.hibernate.dialect.AccessDialect&lt;/property&gt; &lt;property name="hibernate....

    s2hibernate

    - **S2Dao**: 与S2Hibernate协同工作,提供了基于Java的DAO(Data Access Object)接口,简化了数据库访问代码。 **3. 使用S2Hibernate的步骤** 使用S2Hibernate通常涉及以下步骤: 1. **添加依赖**: 在项目中...

    完美java/jsp 访问Access 的jar包(兼容linux)

    另外本jar包的特色就是支持hibernate 方言,附件包括两个文件 1:jar包 2:hibernate.jar 网上有很多与hibernate调用的例子,请大家自行查阅。 本资源绝对不同于csdn的其他类似资源。 我很负责的告诉大家,csdn的...

    hibernate源码分析过程

    Hibernate 支持 JMX(Java Management Extensions)和 JCA(J2EE Connector Architecture),可以将 Hibernate 集成到 Java EE 应用服务器中。 配置 Hibernate 的配置可以通过多种方式实现,包括配置文件、可编程...

Global site tag (gtag.js) - Google Analytics