Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Hibernate and MS Access


Автор: BigInteger 1.3.2009, 21:05
Данные рекомендации не есть полная и достаточная информация по вопросу. Тем не менее хочу резюмировать то что уже наковырял, так как поиск по форуму по словам "Hibernate" & "MSAccess" (или "MS Access") выводит кучу неинтересных ссылок.

Так же отмечу, что проверялось решение следующим образом:
1) Не было никаких экцепций при установке соединения с БД smile
2) Выполнялся Native SQL запрос "select * from test" - сначала для пустой таблицы и чуть позже для этой таблицы из 3-х записей.

Поскольку я собираюсь теперь все привести в норму - создать бизнес-объекты, требуемую БД и т.д., то если будут еще какие важные дополнения - я постараюсь не забыть дописать их в этом топике, ну а пока то что есть.

Итак, как установить соединение к MS Access 2000 бд:

1) Создаем пустой db.mdb в формате Access2000 (через MS Access smile )
2) Закачиваем source код класса http://www.tobychampion.co.uk/Access2000Dialect.java.txt
3) Для его компиляции качаем commons-lang-2.4.jar с сайта http://commons.apache.org/lang/
4) Закомменчиваем метод public JoinFragment createOuterJoinFragment()
5) В пропертях хибернейта исполльзуем следующий код:
Код

<session-factory>
        <property name="connection.url">jdbc:odbc:Driver=Microsoft Access Driver (*.mdb);DBQ=e:/db.mdb</property>
        <property name="connection.driver_class">sun.jdbc.odbc.JdbcOdbcDriver</property>
        <property name="connection.username"/>
        <property name="connection.password"/>
        <property name="hibernate.dialect">com.tobych.mcmanalyst.Access2000Dialect</property>
        <property name="current_session_context_class">thread</property>
</session-factory>


Все компилируем и проверяем - должно заработать.

Народ, прошу не ругать за то что это просто бета-рекомендации, для кого необходимо - станет хорошей отправной точкой.

Автор: Samotnik 2.3.2009, 01:16
Хибернейт плохо работает (т.е.  у меня вообще не работал  ^__^) с Акссесом
Да и вообще это не БД а фиг пойми что. Продукт windows одним словом ....  smile 
ИМХО нету смысла писать приложения для этой БД
Кста, я драйвер для хибернейта на аксесс  так и не нашел 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)