[Java] Baza danych.

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
Heos
Zakręcona Traszka
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

Post autor: Heos »

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.
"Chciałbym, żeby zaczęto od szanowania siebie: wszystko inne wypływa z tego." – Fryderyk Nietzsche
openSUSE Leap 15.1 | Xfce4 | Firefox
michal12345
Serdeczny Borsuk
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.

Post autor: michal12345 »

SQLite.
Awatar użytkownika
Heos
Zakręcona Traszka
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.

Post autor: Heos »

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
mikolajs
Wytworny Kaczor
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.

Post autor: mikolajs »

Przedtem robiłem to na plikach tekstowych, ale na dłuższą metę jest to niewygodne i zajmują za dużo miejsca.
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,
Przykładowo: http://download.4programmers.net/java_bazy_danych.pdf
Awatar użytkownika
Heos
Zakręcona Traszka
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.

Post autor: Heos »

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.
"Chciałbym, żeby zaczęto od szanowania siebie: wszystko inne wypływa z tego." – Fryderyk Nietzsche
openSUSE Leap 15.1 | Xfce4 | Firefox
michal12345
Serdeczny Borsuk
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.

Post autor: michal12345 »

Heos pisze:A coś więcej na ten temat? Znajduje same odnośniki tylko do PHP, nic o Javie.
Google znów chyba bany rozdaje: http://www.zentus.com/sqlitejdbc/
darnok
Piegowaty Guziec
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.

Post autor: darnok »

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:)).
mikolajs
Wytworny Kaczor
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.

Post autor: mikolajs »

Oprócz SQLite jest również HSQLDB http://hsqldb.org/ napisana w javie dla javy
Pewnie SQLite byłby bardziej przenośny i umożliwiałby korzystanie z bazy innym modułom napisanym w innych językach.
Awatar użytkownika
Heos
Zakręcona Traszka
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.

Post autor: Heos »

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:

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
Jednak nie jest to darmowe. Istnieje jakiś darmowy odpowiednik?
"Chciałbym, żeby zaczęto od szanowania siebie: wszystko inne wypływa z tego." – Fryderyk Nietzsche
openSUSE Leap 15.1 | Xfce4 | Firefox
Awatar użytkownika
jacekalex
Gibki Gibbon
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.

Post autor: jacekalex »

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
:craz:

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 :)
Awatar użytkownika
Heos
Zakręcona Traszka
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.

Post autor: Heos »

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
Awatar użytkownika
jacekalex
Gibki Gibbon
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.

Post autor: jacekalex »

Heos pisze:Ale ja nigdzie w tych dokumentacjach nie widzę funkcji o które mi chodzi, co pisałem post wyżej.
Rzeczywiście:
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ć :grin:

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 :grin: z windows lub linux - - Sqlite potrafi sprawiać sporo kłopotów na win$ , mysql i postgresql też się tu raczej nie sprawdzą (offline).
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.
:craz:
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 :)
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

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