Program łączący się z bazą MySQL - kilka pytań

0

Piszę sobie prosty program w Javie który łączy się z bazą danych MySQL. W związku z tym mam kilka pytań:

  1. Program podczas np. dodania rekordu czy usunięcia jakiegoś ma łączyć się z bazą bezpośrednio przed tym i po chwili rozłączać, czy połączyć się raz przy włączeniu programu i rozłączać przy wyłączaniu? Próbowałem zrobić to tak aby łączył się z bazą przy włączeniu programu (napisałem klasę w osobnym pliku do tego) ale miałem później problem aby używać tego połączenia do innych czynności znajdujących się w innych klasach (tak jak właśnie dodanie rekordu czy usunięcie jakiegoś).
  2. Chcę dodać funkcję logowania danego użytkownika. Jak przechowywać ich loginy i hasła w bazie? Jako kolejną zwykłą tabelę?
    Z góry dzięki za odpowiedzi.
0
  1. Jeżeli wystarcza Ci jedno połączenie do jednej bazy danych, to utrzymuj je sobie w trakcie pracy programu.

  2. Tak, kolejna tabela, hasła koniecznie zaszyfrowane, algorytm md5 lub sha1, jeżeli chcesz coś mocniejszego, to musisz poszukać może jakichś natywnych algorytmów dla Javy, bo wymienione można brute force'em przejechać.

0

No dobra, ale dajmy na to mam stworzony plik z klasą a w nim metodą PolaczZBaza(adres,login,haslo) i jak w tej metodzie się połączę poprzez Connection (zawartym oczywiście w try) to nie mogę się do niego (a więc do samego połączenia) odwoływać poza tą klasą z innego pliku. Jest jakaś rada na to? Jak mam to zaprogramować żebym mógł odpalić połączenie w innym pliku niż ten gdzie znajduje się main i żeby działało cały czas?

EDIT: Wyczytałem w internecie, że lepiej się co chwilę łączyć, bo połączenie ma określony czas działania i gdy zostawimy je nieruszane przez ten czas to może się rozłączyć.

EDIT2: Dobra, poradziłem sobie z kodem jakoś :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1