Lal*_*and 39 java sql-server orm hibernate hibernate.cfg.xml
这是MySQL的配置文件:
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">zgy01</property>
<property name="hibernate.connection.pool_size">100</property>
<property name="show_sql">false</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Mapping files -->
<mapping resource="model.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)
要为SQL Server 2005指定什么?我是这样做的:
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
<property name="hibernate.connection.url">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password">lal</property>
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="hibernate.connection.pool_size">100</property>
<property name="show_sql">false</property>
<!-- Mapping files -->
<mapping resource="model.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)
更确切地说,我的问题是如何指定我必须连接的数据库?
在MySQL中,我曾经这样做过:
<property name="hibernate.connection.url">jdbc:mysql://localhost/test</property>
Run Code Online (Sandbox Code Playgroud)
Pas*_*ent 92
特定于数据库的属性是:
hibernate.connection.driver_class
:JDBC驱动程序类hibernate.connection.url
:JDBC URLhibernate.connection.username
:数据库用户hibernate.connection.password
:数据库密码hibernate.dialect
:Hibernate的类名,org.hibernate.dialect.Dialect
它允许Hibernate生成针对特定关系数据库优化的SQL.要更改数据库,您必须:
Dialect
Hibernate使用的内容以与数据库通信连接到SQL Server有两个驱动程序; 开源jTDS和微软的.驱动程序类和JDBC URL取决于您使用的是哪一个.
驱动程序类名称是net.sourceforge.jtds.jdbc.Driver
.
sqlserver的URL格式为:
jdbc:jtds:sqlserver://<server>[:<port>][/<database>][;<property>=<value>[;...]]
Run Code Online (Sandbox Code Playgroud)
所以Hibernate配置看起来像(注意你可以跳过hibernate.
属性中的前缀):
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
<property name="connection.url">jdbc:jtds:sqlserver://<server>[:<port>][/<database>]</property>
<property name="connection.username">sa</property>
<property name="connection.password">lal</property>
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
...
</session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)
驱动程序类名称是com.microsoft.sqlserver.jdbc.SQLServerDriver
.
URL格式为:
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
Run Code Online (Sandbox Code Playgroud)
所以Hibernate配置看起来像:
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="connection.url">jdbc:sqlserver://[serverName[\instanceName][:portNumber]];databaseName=<databaseName></property>
<property name="connection.username">sa</property>
<property name="connection.password">lal</property>
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
...
</session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)
对于SQL Server,连接URL应如下所示:
jdbc:sqlserver://serverName[\instanceName][:port][;databaseName=your_db_name]
Run Code Online (Sandbox Code Playgroud)
例子:
jdbc:sqlserver://localhost
jdbc:sqlserver://127.0.0.1\INGESQL:1433;databaseName=datatest
...
Run Code Online (Sandbox Code Playgroud)
小智 5
我们还需要提到SQSERVER的默认架构:dbo
<property name="hibernate.default_schema">dbo</property>
Run Code Online (Sandbox Code Playgroud)
测试了hibernate 4
归档时间: |
|
查看次数: |
195186 次 |
最近记录: |