[Java] Baza danych.
- Heos
- Zakręcona Traszka
- Posty: 534
- Rejestracja: 17 sie 2008, 16:08
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: Xfce
- Architektura: x86_64
- Lokalizacja: Bydgoszcz
[Java] Baza danych 2
Moje dotychczasowe programy pisane w Javie nie musiały obsługiwać zbyt wielu zapisywanych danych i operować na nich, teraz sprawa trochę się zmieniła.
Zabieram się za program, który będzie na komputerze (jednostce) użytkownika magazynował określone dane, na których ten będzie operował. Program działa oczywiście offline. Całość powinna być mobilna, przenośna chociażby na pendrive.
Przedtem robiłem to na plikach tekstowych, ale na dłuższą metę jest to niewygodne i zajmują za dużo miejsca.
Co polecacie? Nie mam doświadczenia z bazami danych poza MySQL.
Zabieram się za program, który będzie na komputerze (jednostce) użytkownika magazynował określone dane, na których ten będzie operował. Program działa oczywiście offline. Całość powinna być mobilna, przenośna chociażby na pendrive.
Przedtem robiłem to na plikach tekstowych, ale na dłuższą metę jest to niewygodne i zajmują za dużo miejsca.
Co polecacie? Nie mam doświadczenia z bazami danych poza MySQL.
"Chciałbym, żeby zaczęto od szanowania siebie: wszystko inne wypływa z tego." – Fryderyk Nietzsche
openSUSE Leap 15.1 | Xfce4 | Firefox
openSUSE Leap 15.1 | Xfce4 | Firefox
-
- Serdeczny Borsuk
- Posty: 119
- Rejestracja: 13 cze 2007, 20:57
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Odp: [Java] Baza danych.
SQLite.
- Heos
- Zakręcona Traszka
- Posty: 534
- Rejestracja: 17 sie 2008, 16:08
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: Xfce
- Architektura: x86_64
- Lokalizacja: Bydgoszcz
Odp: [Java] Baza danych.
A coś więcej na ten temat? Znajduje same odnośniki tylko do PHP, nic o Javie.
"Chciałbym, żeby zaczęto od szanowania siebie: wszystko inne wypływa z tego." – Fryderyk Nietzsche
openSUSE Leap 15.1 | Xfce4 | Firefox
openSUSE Leap 15.1 | Xfce4 | Firefox
-
- Wytworny Kaczor
- Posty: 352
- Rejestracja: 15 paź 2008, 18:30
- Płeć: Mężczyzna
- Wersja Ubuntu: 9.04
- Środowisko graficzne: KDE Plasma
Odp: [Java] Baza danych.
Baza danych nie zajmie mniej miejsca. Sqlite jest właśnie bazą danych w formie pliku. Ale masz dostęp do jej odczytu za pomocą gotowych bibliotek i możesz używać SQL. W większości języków istnieją interfejsy pozwalające na pracę z bazą danych bez względu na jej implementację. Czyli można dość łatwo poprawić kod aby zmienić bazę danych.Poszukaj takich haseł jak: JDBC, JPA,Przedtem robiłem to na plikach tekstowych, ale na dłuższą metę jest to niewygodne i zajmują za dużo miejsca.
Przykładowo: http://download.4programmers.net/java_bazy_danych.pdf
- Heos
- Zakręcona Traszka
- Posty: 534
- Rejestracja: 17 sie 2008, 16:08
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: Xfce
- Architektura: x86_64
- Lokalizacja: Bydgoszcz
Odp: [Java] Baza danych.
Na dłuższą metę zajmuje, a program ma operować na sporej ilości danych.
A nawet jeżeli nie, to jest to wygodniejsze.
Dzięki za info.
A nawet jeżeli nie, to jest to wygodniejsze.
Dzięki za info.
"Chciałbym, żeby zaczęto od szanowania siebie: wszystko inne wypływa z tego." – Fryderyk Nietzsche
openSUSE Leap 15.1 | Xfce4 | Firefox
openSUSE Leap 15.1 | Xfce4 | Firefox
-
- Serdeczny Borsuk
- Posty: 119
- Rejestracja: 13 cze 2007, 20:57
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Odp: [Java] Baza danych.
Google znów chyba bany rozdaje: http://www.zentus.com/sqlitejdbc/Heos pisze:A coś więcej na ten temat? Znajduje same odnośniki tylko do PHP, nic o Javie.
-
- Piegowaty Guziec
- Posty: 9
- Rejestracja: 06 sty 2009, 20:34
- Płeć: Mężczyzna
- Wersja Ubuntu: 9.10
- Środowisko graficzne: GNOME
Odp: [Java] Baza danych.
Oprócz SQLite jest również HSQLDB http://hsqldb.org/ napisana w javie dla javy:)
Dane również można przechowywać w plikach.
Nie wiem jak SQLlite i jdbc sobie radzi, ale jeśli dobrze pamiętam to wersja HSQLDB, z której korzystałem ponad rok temu miała problemy z sortowaniem dat przy użyciu Hibernate'a (warto sprawdzić na początku żeby później nie żałować wyboru:)).
Dane również można przechowywać w plikach.
Nie wiem jak SQLlite i jdbc sobie radzi, ale jeśli dobrze pamiętam to wersja HSQLDB, z której korzystałem ponad rok temu miała problemy z sortowaniem dat przy użyciu Hibernate'a (warto sprawdzić na początku żeby później nie żałować wyboru:)).
-
- Wytworny Kaczor
- Posty: 352
- Rejestracja: 15 paź 2008, 18:30
- Płeć: Mężczyzna
- Wersja Ubuntu: 9.04
- Środowisko graficzne: KDE Plasma
Odp: [Java] Baza danych.
Pewnie SQLite byłby bardziej przenośny i umożliwiałby korzystanie z bazy innym modułom napisanym w innych językach.Oprócz SQLite jest również HSQLDB http://hsqldb.org/ napisana w javie dla javy
- Heos
- Zakręcona Traszka
- Posty: 534
- Rejestracja: 17 sie 2008, 16:08
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: Xfce
- Architektura: x86_64
- Lokalizacja: Bydgoszcz
Odp: [Java] Baza danych.
SQLite faktycznie spełniła zamierzone cele, dla innej aplikacji potrzebuje jednak innej bazy danych. Umieszczonej na serwerze ftp. ani SQLite ani HSQLDB nie obsługują tego, wiem, że takie możliwości ma:
http://www.csv-jdbc.com/stels_dbf/doc.htm
a dokładniej:
Jednak nie jest to darmowe. Istnieje jakiś darmowy odpowiednik?
http://www.csv-jdbc.com/stels_dbf/doc.htm
a dokładniej:
Kod: Zaznacz cały
FTP URL to the FTP-server directory (syntax: ftp://user:password@hostname[:port]/[dirpath/]), e.g.:
jdbc:jstels:dbf:ftp://login:password@somesite.com:21/dbffiles
"Chciałbym, żeby zaczęto od szanowania siebie: wszystko inne wypływa z tego." – Fryderyk Nietzsche
openSUSE Leap 15.1 | Xfce4 | Firefox
openSUSE Leap 15.1 | Xfce4 | Firefox
- jacekalex
- Gibki Gibbon
- Posty: 4707
- Rejestracja: 17 cze 2007, 02:54
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: MATE
- Architektura: x86_64
Odp: [Java] Baza danych.
A po co szukać jakichś specjalnych systemów?
W pakiecie sun jest java-db - specjalnie dla javy,
ja natomiast radziłbym coś popularnego i łatwego w administrowaniu:
np: http://dev.mysql.com/usingmysql/java/
http://jdbc.postgresql.org/
Dwa popularne systemy bazodanowe - tony dokumentacji na necie, łatwa replikacja danych lub backup, dostęp z setek programów, - i też działają z javą. - potrzebna tylko biblioteka *dbc, (zazwyczaj jdbc).
http://www.romow.com/computer-blog/how- ... with-java/
To by było na tyle

Pozdrawiam
W pakiecie sun jest java-db - specjalnie dla javy,
ja natomiast radziłbym coś popularnego i łatwego w administrowaniu:
np: http://dev.mysql.com/usingmysql/java/
http://jdbc.postgresql.org/
Dwa popularne systemy bazodanowe - tony dokumentacji na necie, łatwa replikacja danych lub backup, dostęp z setek programów, - i też działają z javą. - potrzebna tylko biblioteka *dbc, (zazwyczaj jdbc).
http://www.romow.com/computer-blog/how- ... with-java/
To by było na tyle

Pozdrawiam
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux

- Heos
- Zakręcona Traszka
- Posty: 534
- Rejestracja: 17 sie 2008, 16:08
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: Xfce
- Architektura: x86_64
- Lokalizacja: Bydgoszcz
Odp: [Java] Baza danych.
Ale ja nigdzie w tych dokumentacjach nie widzę funkcji o które mi chodzi, co pisałem post wyżej.
"Chciałbym, żeby zaczęto od szanowania siebie: wszystko inne wypływa z tego." – Fryderyk Nietzsche
openSUSE Leap 15.1 | Xfce4 | Firefox
openSUSE Leap 15.1 | Xfce4 | Firefox
- jacekalex
- Gibki Gibbon
- Posty: 4707
- Rejestracja: 17 cze 2007, 02:54
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: MATE
- Architektura: x86_64
Odp: [Java] Baza danych.
Rzeczywiście:Heos pisze:Ale ja nigdzie w tych dokumentacjach nie widzę funkcji o które mi chodzi, co pisałem post wyżej.
http://www.romow.com/computer-blog/how- ... with-java/
http://www.google.pl/#hl=pl&safe=off&q= ... 98ab82347b
Serwer baz danych przez ftp - musisz chyba sam coś takiego stworzyć

Każdy serwer baz danych jest niezależnym serwerem - i zapewnia łączność zazwyczaj przez sieć lub gniazdo - (socet), wyjątkiem jest baza tekstowa np. mdb lub np. cdb.
Natomiast ftp do obsługi baz danych nadaje się - jak pięść do nosa - protokół ftp jest do wymiany plików, a nie danych w systemie interaktywnym.
Natomiast na każdym serwerze www - np. obsługującym php, masz na 99% mysqla, i często postgresql.
Do działania w trybie offline na komputerze ofiary

Radziłbym wykorzystać serwer firebird - działa jednakowo na win$ i linuxie i współpracuje z javą przez jdbc.
http://www.firebirdfaq.org/faq350/
http://www.firebirdsql.org/
To by było na tyle.

Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux

Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 7 gości