Witam, ma ktoś jakiś przykładowy programik, który by się łączył z bazą na jakimś serwerze. Założyłem sobie konto na stronce www.yoyo.pl i według instrukcji zawartych na tej stronce nie mogę połączyć się z moją bazą.
String URL = "jdbc:odbc://mysql1.yoyo.pl:3306/baza";
Poprzednio już pisałeś, że nie możesz się połaczyć z freedb. Z yoyo może być taki problem, że zwykle serwisy hostingowe nie udostępniają możliwości połączenia do bazy z innej maszyny niż ta z serwerem www. Co prawda w yoyo nie dopatrzyłem się takiego ograniczenia, ale nie ma też informacji, że tak można (ja nie znalazłem). W tej sytuacji wróć do poprzedniego serwisu, bo tamten udostępnia połaczenia z zewnątrz (tak mi się wydaje) i zastosuj się do porad z poprzedniego tematu. Poza tym do testów najlepiej postawić sobie MySQL lokalnie. Ze strony można nawet ściągnąć taką wersję, która nie wymaga instalacji i działa po rozpakowaniu zipa.
Mam zainstalowaną bazę u siebie, i działa bez problemów. Chciałem napisać jakiś programik, który łączy się z bazą na jakimś serwerze, a nie lokalnie.
No to próbuj z freedb, bo na yoyo raczej nie pójdzie. Pokaż kod jaki masz, może coś się poradzi.
Już rozwiązałem ten problem. Z db4free.net łączę się bez problemu.
A ja trochę z innej beczki: załóżmy, że mój program ma się łaczyć z bazą danych i pobierać z niej odpowiednie informacje. Aby dostać się do bazy danych program musi podać login i hasło, ktore są zapisane w programie. Jednak gdy zapiszemy nasze dane do bazy danych bezpośrenio w kodzie javy, ktoś nieporządany może bez problemu zdekomplilować nasz kod (z plików class).
Jak więc ukryć stosowne informacje?
Ja u siebie w programie podaje login i hasło dopiero po uruchomieniu programu, nie zapisuje tych danych w programie, np.:
String uzytkownik1=JOptionPane.showInputDialog("Podaj użytkownika");
String haslo1=JOptionPane.showInputDialog("Podaj haslo");
później
polaczenie = DriverManager.getConnection(URL,uzytkownik1,haslo1);
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.