Привет всем.
нужно мобильное решение состоящее из 2-х "кусков":
1)standalone java-программа
2)Мобильная БД(желательно ввиде файла или нескольких файлов), к которой можно обращаться по JDBC
С программой-то проблем нет, а вот с вариантом БД ... не знаю что подобрать, да и вообще есть ли такие базы.
---
Как-то помню давно на asp vb писал программку которая юзала файл MS Access как полноценную БД, т.е. можно было выполнять SQL-запросы и т.п. притом в строке коннекта указывался просто путь к mdb-файлу.
hl-man wrote:
> Привет всем. > нужно мобильное решение состоящее из 2-х "кусков": > 1)standalone java-программа > 2)Мобильная БД(желательно ввиде файла или нескольких файлов), к которой > можно обращаться по JDBC > > С программой-то проблем нет, а вот с вариантом БД ... не знаю что > подобрать, да и вообще есть ли такие базы. http://firebird.sourceforge.net/ Может как серваком работать, так и embedded (просто используешь fbclient.dll или
fbembed.dll).
Posted via RSDN NNTP Server 2.0
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Здравствуйте, hl-man, Вы писали:
HM>Привет всем. HM>нужно мобильное решение состоящее из 2-х "кусков": HM>1)standalone java-программа HM>2)Мобильная БД(желательно ввиде файла или нескольких файлов), к которой можно обращаться по JDBC
hl-man wrote:
> спасибо за ответик. а сам-то с firebird таким образом работал?...
Пробовал запускать — всё завелось как БД для hibernate. Правда это был тестовый проектик (prove of concept), в
production не ушло (ещё ). Но не заметил каких-либо потенциальных проблем.
> если да, то можно ли эти dll-ки носить портативно вместе с программкой > чтоб они , например, лежали с ней в одном каталоге и бзать их оотуда?
dll-ки в path, чтобы java.exe их видела (можно не в path, но тогда чего-то крутить надо при запуске jvm). Потом
jaybird*.jar (jni-обёртка) куда-нибудь в classpath. Все требуемые файлы в сумме мегов 4-5, афаир.
В общем всё, обычный jdbc-драйвер, в строчке коннекта (в случае embedded) пишешь путь к .fdb файлу (файл базы данных).
Posted via RSDN NNTP Server 2.0
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
клево. спасибо за совет, наверное я и буду юзать эту БД, т.к. уже работал с ней ранее и особо разбираться не нужно.
надеюсь у меня все также легко получится =)
Здравствуйте, hl-man, Вы писали:
HM>Привет всем.
HM>Как-то помню давно на asp vb писал программку которая юзала файл MS Access как полноценную БД, т.е. можно было выполнять SQL-запросы и т.п. притом в строке коннекта указывался просто путь к mdb-файлу.
HM>Вот что-то типа такого нужно сейчас тока на Java.
Если вдруг чем-то не понравятся вышеприведенные варианты, то можно и MS Access.
Драйвер: sun.jdbc.odbc.JdbcOdbcDriver (есть в JDK)
Урл: jdbc:odbc:<Имя ODBC ресурса>
Ну и соотвесттвенно в ODBC менеджере создаешь соответствующмй ресурс c драйвером MS Access (причем офиса на компе может и не стоять — драйвер есть в самой 2000 или XP), задаешь путь к файлу БД.
Достоинства: просто, компактно, один файл базы данных.
Недостатки: только Windows... Наерно еще какие-то...
hl-man wrote:
> клево. спасибо за совет, наверное я и буду юзать эту БД, т.к. уже > работал с ней ранее и особо разбираться не нужно. > надеюсь у меня все также легко получится =)
Угу, ещё удобно, что она не привязана к яве. Практически откуда угодно и где угодно можно юзать.
Posted via RSDN NNTP Server 2.0
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Tony2k wrote:
> Если вдруг чем-то не понравятся вышеприведенные варианты, то можно и MS > Access.
> Достоинства: просто, компактно, один файл базы данных. > Недостатки: только Windows... Наерно еще какие-то...
+ ещё куча версий (со своими косяками) и сложность установки на юзерский комп.
Posted via RSDN NNTP Server 2.0
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Здравствуйте, Tony2k, Вы писали:
T>Здравствуйте, hl-man, Вы писали:
HM>>Привет всем.
HM>>Как-то помню давно на asp vb писал программку которая юзала файл MS Access как полноценную БД, т.е. можно было выполнять SQL-запросы и т.п. притом в строке коннекта указывался просто путь к mdb-файлу.
HM>>Вот что-то типа такого нужно сейчас тока на Java.
T>Если вдруг чем-то не понравятся вышеприведенные варианты, то можно и MS Access.
T>Драйвер: sun.jdbc.odbc.JdbcOdbcDriver (есть в JDK) T>Урл: jdbc:odbc:<Имя ODBC ресурса>
T>Ну и соотвесттвенно в ODBC менеджере создаешь соответствующмй ресурс c драйвером MS Access (причем офиса на компе может и не стоять — драйвер есть в самой 2000 или XP), задаешь путь к файлу БД.
T>Достоинства: просто, компактно, один файл базы данных. T>Недостатки: только Windows... Наерно еще какие-то...
спасибо за совет, но это же надо в самой винде так скаать датасоурс (в ODBC менеджере создаешь соответствующмй ресурс ) прописывать каждый раз если на новую машину переносишь... но тоже приемлимый вариант. Спасибо.
Здравствуйте, hl-man, Вы писали:
HM>спасибо за совет, но это же надо в самой винде так скаать датасоурс (в ODBC менеджере создаешь соответствующмй ресурс ) прописывать каждый раз если на новую машину переносишь... но тоже приемлимый вариант. Спасибо.
T>>Ну и соотвесттвенно в ODBC менеджере создаешь соответствующмй ресурс c драйвером MS Access (причем офиса на компе может и не стоять — драйвер есть в самой 2000 или XP), задаешь путь к файлу БД.
T>>Достоинства: просто, компактно, один файл базы данных. T>>Недостатки: только Windows... Наерно еще какие-то...
HM>спасибо за совет, но это же надо в самой винде так скаать датасоурс (в ODBC менеджере создаешь соответствующмй ресурс ) прописывать каждый раз если на новую машину переносишь... но тоже приемлимый вариант. Спасибо.
Этот вопрос уже обсуждался при чтении dbf файла в мае месяце. Для Access будет
Здравствуйте, stenkil, Вы писали:
S>Здравствуйте, hl-man, Вы писали:
T>>>Ну и соотвесттвенно в ODBC менеджере создаешь соответствующмй ресурс c драйвером MS Access (причем офиса на компе может и не стоять — драйвер есть в самой 2000 или XP), задаешь путь к файлу БД.
T>>>Достоинства: просто, компактно, один файл базы данных. T>>>Недостатки: только Windows... Наерно еще какие-то...
HM>>спасибо за совет, но это же надо в самой винде так скаать датасоурс (в ODBC менеджере создаешь соответствующмй ресурс ) прописывать каждый раз если на новую машину переносишь... но тоже приемлимый вариант. Спасибо.
S>Этот вопрос уже обсуждался при чтении dbf файла в мае месяце. Для Access будет S>
HM>вот как???
HM>а ссылочку на темку не дашь, где упоминается бесплатный jdbc-драйвер для DBF?
Не нашел я бесплатного, сам работаю через ODBC.
Последнюю ссылку мне прислали с новой версией http://www.datadirect.com/download/index.ssp
но там по моему trial. У меня была разовая задача и я полностью доволен ее работой через ODBC мост
tinySQL is a lightweight, extensible SQL engine written in 100% Java. It includes a JDBC driver, and has support for xBase DBF files and a flat text file format.
Здравствуйте, hl-man, Вы писали:
HM>Привет всем. HM>нужно мобильное решение состоящее из 2-х "кусков": HM>1)standalone java-программа HM>2)Мобильная БД(желательно ввиде файла или нескольких файлов), к которой можно обращаться по JDBC
HM>С программой-то проблем нет, а вот с вариантом БД ... не знаю что подобрать, да и вообще есть ли такие базы.
HM>---
HM>Как-то помню давно на asp vb писал программку которая юзала файл MS Access как полноценную БД, т.е. можно было выполнять SQL-запросы и т.п. притом в строке коннекта указывался просто путь к mdb-файлу.
HM>Вот что-то типа такого нужно сейчас тока на Java.
Derby — хороший выбор по нескольким причинам
1 — маленькая (2Мб jar файлик)
2 — хорошо на ней прототипировать для db2
3 — станет частью jdk
4 — есть некоторые глюки, но с ними можно мириться
hl-man wrote:
> клево. спасибо за совет, наверное я и буду юзать эту БД, т.к. уже > работал с ней ранее и особо разбираться не нужно. > надеюсь у меня все также легко получится =)
Кстати, отчитайся потом, как попробуешь
Особенно, если проблемы возникнут, вдруг я потом на ту же граблю встану.
Posted via RSDN NNTP Server 2.0
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай