Подключение к MS SQL через Hibernate - PullRequest
1 голос
/ 23 марта 2010

Я хочу подключиться к серверу MS SQl 2005, используя Hibernate в Java.Я не могу найти банки и файл hibernate.cfg.xml для того же.может кто-нибудь помочь мне с тем же

Ответы [ 4 ]

10 голосов
/ 23 марта 2010

Как указано Pascal Thivent , используйте любой драйвер. В случае JTDS используйте следующую конфигурацию.

<hibernate-configuration>
<session-factory>
    <property name="connection.url">jdbc:jtds:sqlserver://XX.XX.XXX.XX:YYYY/DB-NAME</property>
    <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
    <property name="connection.username">username</property>
    <property name="connection.password">password</property>
    <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
. 
.
.
</session-factory>
</hibernate-configuration>

А в случае с драйвером Microsoft SQL JDBC,

<hibernate-configuration>
<session-factory>
    <property name="connection.url">jdbc:microsoft:sqlserver://XX.XX.XXX.XX:YYYY/DB-NAME</property>
    <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
    <property name="connection.username">username</property>
    <property name="connection.password">password</property>
    <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
. 
.
.
</session-factory>
</hibernate-configuration>
3 голосов
/ 23 марта 2010

Все, что вам нужно, это класс водителя и правильный диалект. Смотри http://msdn.microsoft.com/en-us/library/ms378749.aspx

Если у вас есть драйвер, то (как минимум) вам необходимо указать свойства соединения: http://www.roseindia.net/hibernate/firstexample.shtml

Правильный диалект выглядит так: org.hibernate.dialect.SQLServerDialect

2 голосов
/ 23 марта 2010

Я не могу найти банки.

Получить драйвер JDBC для SQL Server 2005 от Microsoft или использовать альтернативу с открытым исходным кодом jTDS .

и файл hibernate.cfg.xml для того же

Диалект для SQL Server 2005 - org.hibernate.dialect.SQLServerDialect.

Другие параметры (например, имя класса драйвера, URL-адрес jdbc) будут зависеть от выбранного вами драйвера.Обратитесь к соответствующей документации.

0 голосов
/ 08 декабря 2016

Я также столкнулся, и после многих попыток я нашел решение и оно прекрасно работает для меня

Вы можете также создать соединение, используя строку соединения JNDI.

В ApplicationContext.xml илиapplicationContext-resources.xml

<jee:jndi-lookup id="dataSource" lookup-on-startup="true" resource-ref="true"  jndi-name="jdbc/resourcename"/>

В Apache Context.xml

<Resource name="jdbc/resourcename" auth="Container" type="javax.sql.DataSource"
    username=username password=password driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
    url="jdbc:sqlserver://localhost:1433;databaseName=dbname />

Добавление спящего диалекта в persistence.xml или hibernate.cfg.xml

<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect" />

Теперь просто создайте свой код и запустите на сервере Apache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...