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

Program łączący się z bazą MySQL - kilka pytań
92
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:12
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.
edytowany 1x, ostatnio: flowCRANE
flowCRANE
Tytułuj sensowniej wątki, bo będą lądować w koszu; Tym razem poprawiam;
pavon147
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 8 lat
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ć.

92
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:12
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

edytowany 3x, ostatnio: 9std2

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.