Propriedades específicas do banco de dados estão:
hibernate.connection.driver_class
:classe de driver JDBChibernate.connection.url
:URL JDBChibernate.connection.username
:usuário do banco de dadoshibernate.connection.password
:senha do banco de dadoshibernate.dialect
:O nome da classe de umorg.hibernate.dialect.Dialect
do Hibernate que permite ao Hibernate gerar SQL otimizado para um banco de dados relacional específico.
Para alterar o banco de dados, você deve:
- Forneça um driver JDBC apropriado para o banco de dados no caminho da classe,
- Alterar as propriedades JDBC (driver, url, usuário, senha )
- Alterar o
Dialect
usado pelo Hibernate para falar com o banco de dados
Existem dois drivers para se conectar ao SQL Server; o jTDS de código aberto e o da Microsoft. A classe do driver e a URL JDBC dependem de qual você usa.
Com o driver jTDS
O nome da classe do driver é
net.sourceforge.jtds.jdbc.Driver
. O formato de URL para sqlserver é:
jdbc:jtds:sqlserver://<server>[:<port>][/<database>][;<property>=<value>[;...]]
Assim, a configuração do Hibernate ficaria assim (observe que você pode pular o
hibernate.
prefixo nas propriedades):<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>
Com Microsoft SQL Server JDBC 3.0:
O nome da classe do driver é
com.microsoft.sqlserver.jdbc.SQLServerDriver
. O formato URL é:
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
Então a configuração do Hibernate ficaria assim:
<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>
Referências
- Documentação de referência do núcleo do Hibernate
- 3.3. Conexões JDBC
- 3.4. Propriedades de configuração opcionais
- Documentação jTDS
- Documentação do Driver JDBC 3.0 do Microsoft SQL Server
- Driver JDBC do Microsoft SQL Server 2.0
- Matriz de suporte para o driver JDBC do Microsoft SQL Server