方法一:
下载两个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支持Microsoft Access详解 在IT领域,尤其是企业级应用开发中,ORM(对象关系映射)框架的应用极为广泛,而Hibernate作为Java平台下最受欢迎的ORM框架之一,提供了强大的功能来简化数据库操作。本文...
标题中的“hibernate2access”可能指的是一个包含特定于Access支持的Hibernate库的集合。这些jar包可能包括: 1. Hibernate的核心库(如hibernate-core.jar) 2. JDBC-ODBC桥接驱动(通常在JDK的lib目录下) 3. ...
当涉及到与Microsoft Access数据库的交互时,Hibernate同样能够提供支持,但需要相应的JDBC驱动。在这个场景中,"hibernate 链接access数据的jdbc驱动包"就是用来建立Hibernate与Access数据库连接的关键组件。 首先...
然而,Hibernate原生并不支持Access数据库,HXTT Access V4则填补了这一空白。 【描述】中提到,这个jar包是专门为那些希望在Java项目中使用Hibernate与Access数据库交互的开发者设计的。这个jar包兼容JDK1.5和1.6...
为了在Struts2中使用Hibernate,我们需要引入相应的依赖库,包括Hibernate的核心库、JDBC驱动以及对Access支持的特定库,如ucanaccess。这些库通常不在Struts2的标准依赖中,所以需要手动添加到项目的类路径中。 在...
当需要使用Hibernate连接到Access数据库时,就需要特定的jar包支持。下面我们将详细探讨如何配置这些jar包以及相关的知识点。 1. **JDBC驱动**: `Access_JDBC30.jar` 是用于连接Access数据库的JDBC驱动,由...
这通常需要配置Hibernate的`hibernate.connection.driver_class`属性为对应的JDBC驱动,例如,对于Access,通常是`net.ucanaccess.jdbc.UcanaccessDriver`。 3. **配置Hibernate**:在项目中,你需要创建一个`...
然而,尽管通常与MySQL、Oracle等主流数据库一起使用,Hibernate同样支持与Microsoft Access这样的小型数据库系统进行集成。标题"hibernate连接access类"表明我们将探讨如何使用Hibernate与Access进行连接。 首先,...
### 使用Hibernate支持Access数据库:深入解析与实践指南 在Java开发领域,Hibernate作为一个持久层框架,为开发者提供了从对象到关系型数据库之间的映射服务,极大地简化了数据存取操作。然而,通常情况下,...
- **跨平台**:尽管Access本身不跨平台,但通过Hibernate,你的应用程序可以在其他支持JDBC的数据库上运行,只需更换配置即可。 - **易于维护**:由于代码与数据库分离,修改数据库结构时,只需要更新映射文件,减少...
5. **HQL与SQL查询**: Hibernate提供了自己的查询语言HQL,但Access支持的SQL特性有限,因此可能需要编写原生SQL查询并使用`Session`的`createSQLQuery()`方法执行。 6. **优化与注意事项**: 由于Access的性能和...
Access数据库有一定的局限性,如并发能力有限,对于大数据量和复杂查询可能表现不佳。因此,在大型项目中,可能需要考虑使用更强大的数据库系统,如MySQL、SQL Server或Oracle。 10. **总结** NHibernate.Jet...
"支持Access"表示Hibernate方言也涵盖了Microsoft Access数据库。尽管Access通常不被用作大型企业级应用的数据库,但在一些小型项目或者开发测试环境中,它因为简单易用而被采用。由于Access的SQL语法与其他主流关系...
对于Access数据库,我们需要选择一个支持Access的方言,如“org.hibernate.dialect.AccessDialect”,以便正确地与Access进行交互。 接下来,我们讨论一下“com”目录。这通常包含了Hibernate框架中的源代码或者...
9. **DAO(Data Access Object)模式**:在实际应用中,通常会结合DAO模式使用Hibernate,创建专门的接口和实现类来处理数据库操作,以达到业务逻辑与数据访问分离。 10. **性能优化**:Hibernate提供了批处理、...
2. **配置Hibernate**:配置文件中的dialect和driver_class需更换为支持ODBC的: ```xml <property name="hibernate.dialect">net.sf.hibernate.dialect.AccessDialect</property> <property name="hibernate....
- **S2Dao**: 与S2Hibernate协同工作,提供了基于Java的DAO(Data Access Object)接口,简化了数据库访问代码。 **3. 使用S2Hibernate的步骤** 使用S2Hibernate通常涉及以下步骤: 1. **添加依赖**: 在项目中...
另外本jar包的特色就是支持hibernate 方言,附件包括两个文件 1:jar包 2:hibernate.jar 网上有很多与hibernate调用的例子,请大家自行查阅。 本资源绝对不同于csdn的其他类似资源。 我很负责的告诉大家,csdn的...
Hibernate 支持 JMX(Java Management Extensions)和 JCA(J2EE Connector Architecture),可以将 Hibernate 集成到 Java EE 应用服务器中。 配置 Hibernate 的配置可以通过多种方式实现,包括配置文件、可编程...