Hibernate和Access(转载)

关键字: Hibernate

1、Hibernate对于Access的支持

方法一:

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

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

配置如下:

xml代码

<propertyname="hibernate.dialect">

com.hxtt.support.hibernate.HxttAccessDialect

</property>

<propertyname="hibernate.connection.url">

jdbc:access:///f:/mdbfiles/aaa.mdb

</property>

<propertyname="hibernate.connection.driver_class">

com.hxtt.sql.access.AccessDriver

</property>

方法二:

首先先要在ODBC里配置好我们的Access数据库,控制面板--->管理工具--->ODBC,选择系统DSN选项卡,按添加按钮,选DriverdoMircosoftAccess(*.mdb),完成,在DataSourceName中输入你想要的名字比如hibtest,后面将用它来查找数据库。然后指定数据库所在位置就OK了。

Hibernate描述文件可以是一个properties或xml文件,其中最重要的是定义数据库的连接。我这里列出的是一个XML格式的hibernate.cfg.xml描述文件。

xml代码

<?xmlversion="1.0"encoding="utf-8"?>

<!DOCTYPEhibernate-configuration

PUBLIC"-//Hibernate/HibernateConfigurationDTD//EN"

"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>

<session-factoryname="java:/hibernate/HibernateFactory">

<propertyname="show_sql">true</property>

<propertyname="connection.driver_class">

sun.jdbc.odbc.JdbcOdbcDriver<!--这里是Access的JDBCdriverclass名-->

</property>

<propertyname="connection.url">

jdbc:odbc:hibtest<!--这里是你刚才指定的数据库名字-->

</property>

<propertyname="connection.username">sa</property>

<propertyname="connection.password"></property>

<propertyname="dialect">

net.sf.hibernate.dialect.MySQLDialect<!--这里是Access的Dialect-->

</property>

<mappingresource="Customer.hbm.xml"/><!--指定Customer的映射文件-->

</session-factory>

</hibernate-configuration>

方法三:

1、<!--SQL方言,Access和SQLserver相近,所以这么写,严格意义会出错,但是尝试简单连接时可以的-->

<propertyname="dialect">

org.hibernate.dialect.SQLServerDialect

</property>

2、<!--JDBC驱动程序-->

<propertyname="connection.driver_class">

sun.jdbc.odbc.JdbcOdbcDriver

</property>

3、<!--JDBCURL,需要注意的是数据库位置使用绝对路径就可以-->

<propertyname="connection.url">

jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=E:\STDateBase\student.mdb

</property>

相关推荐