Zapisywanie danych

0

Cześć. Chciałbym was zapytać czy mogę zapisać jakieś dane np. na darmowy serwer www. po czym te dane swobodnie zapisywać/wczytywać?. Chcę zrobić coś takiego aby każdy mógł zrobić swoje konto w programie, jego dane dotyczące konta zostały zapisane np. na tym darmowym serwerze www. Użytkownik po stworzeniu konta mógłby się na nie logować bez potrzeby tworzenia drugiego konta. Jest takie coś możliwe do zrobionia?, jeśli tak to mógłby ktoś oświecić jak?

Z góry dziękuje i pozdrawiam

0

Oczywiście, jest to możliwe. Są co najmniej dwa sposoby:

  1. Tworzysz sobie jakieś API, które będzie odpowiedzialne za komunikację między serwerem a klientem. Część kliencka będzie wysyłać rządania i odbierać wyniki, natomiast część serwerowa będzie realizować zachcianki klienta (tj. zapisywać dane do bazy itp.). Rozsądnym pomysłem byłoby opracowanie swojego API w taki sposób aby możliwa była komunikacja przez protokół http - radziłbym poczytać trochę o czymś takim jak Web Service.

  2. Możesz utworzyć sobie bazę danych na serwerze i łączyć się z nią bezpośrednio za pomocą klienta (Twojego programu). Jednak niesie to za sobą szereg komplikacji (w tym problem bezpieczeństwa) wiec odradzam.

Oczywiście do tego dochodzi jeszcze poszukanie sobie jakiegoś hostingu, który będzie się do tego nadawał ale w tym zapewne pomoże Ci wujek google :)

0

Pierwszy sposób wydaje się być trudny, za trudny jak na moje możliwości dlatego chciałbym wybrać ten drugi, gdyż "myślę", że jest łatwiejszy.

Co do bazy danych to właśnie zrobiłem SQL na cba.pl, lecz w tym jest problem, gdyż kompletnie nie wiem jak mogę połączyć się z bazą w programie po czym edytować dane w bazie, porównywać jak i zapisywać. Jeżeli znasz się to mógłbyś pokazać jakiś przykład odnośnie zapisu, edycji czy odczytania danych?

0

A mozna wiedziec jaka baze zalozyles? MySQL czy SQLite? Bo jezeli to drugie to o ile mi wiadomo jest to baza, ktora sie raczej srednio do Twoich potrzeb nadaje, poniewaz nie jest to serwer bazodanowy w pelnym znaczeniu tego slowa.

Natomiast jezeli zalozyles baze MySQL to powinny Ci sie wyswietlic jakies dane do polaczenia - wyswietlily sie? Inna sprawa, ze serwer moze nie dopuszczac do polaczenia sie z baza z zewnatrz i wtedy druga metoda rozwiazania problemu bedzie nieskuteczna.

Jezeli chodzi o laczenie sie z baza danych bezposrednio z poziomu klienta to przemysl to sobie dokladnie. Tak sie sklada ze jak Ci ktos wydobedzie z binarki haslo do bazy danych to moze niezlego bigosu narobic. Jezeli masz np. firme rodzinna i piszesz aplikacje wspierajaca swoj biznes to mozna pomyslec o takim podejsciu do sprawy przy zalozeniu ze nikt z zewnatrz nie bedzia mial dostępu do Twojej aplikacji. W innym wypadku to bym sobie dal spokoj.

Co do reszty Twojego wpisu: znasz SQLa? Bo jezeli nie znasz to proponuje dac sobie spokoj na razie z C# i pisaniem czegokolwiek. Wejdz sobie do phpMyAdmina, otworz jakis kurs i troche sie pobaw na tej bazie danych. Jak bedziesz wiedzial o co chodzi to wtedy warto byloby pojsc dalej.

0

A znasz może jakiś łatwiejszy i skuteczny sposób odnośnie zapisania, edycji i wczytania danych z czegokolwiek?. Program ma posłużyć nie tylko dla mnie więc odpada zapis do pliku :/

0

do czegokolwiek*

0

Rozwiazanie Twojego problemu najlepiej jest oprzec o jakis system bazodanowy, a to sie zwykle wiaze ze znajomoscia SQLa - bez wzgledu na to czy bedziesz sie z baza laczyl bezposrednio czy za pomoca API.

Moge Ci udzielic dalszych wskazowek, ale jednak te podstawy powinienes nadrobic we wlasnym zakresie - w necie jest sporo kursow MySQL wiec mysle, ze nie powinno to stanowic wiekszych problemow. Jak bedziesz juz wiedzial jak sie tym bawic to wtedy dyskusja nabierze jakiegos sensu.

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