在Hibernate中,存在两种数据库连接方式
1. 使用JDBC Driver,这一种配置很简单。
例如:
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/hibernatetutorial</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password"></property>
<property name="hibernate.connection.pool_size">10</property>
<property name="show_sql">true</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- Mapping files -->
<mapping resource="contact.hbm.xml"/>
</session-factory>
2. 使用JNDI DataSource
在这种方式中,必须配置的参数主要有:
connection.datasource:这个参数配置的就是JNDI的URL,如:java:comp/env/jdbc/bbs
dialect:设置数据库方言,对于JDBC Driver也同样的要配置
例如:
<session-factory>
<property name="connection.datasource">
java:comp/env/jdbc/bbs
</property>
<property name="jndi.url"></property>
<property name="dialect">
org.hibernate.dialect.SQLServerDialect
</property>
<mapping resource="cn/edu/csu/pojo/Test.hbm.xml" />
</session-factory>
注意:不要被hibernate本身的URL所迷惑,当上面设置完成后,其可以设置为空