Artykuły dla tagu SQL

kwi 07 2012
0

LINQ i DataContext - wycofywanie zmian w bazie

Ostatnimi czasy rozpocząłem naukę programowania pod Windows Phone 7. Szybko okazało się, że przy pisaniu jednej z testowych aplikacji, warunkiem koniecznym jej dalszego rozwoju stał się dostęp do bazy danych. Programowanie na platformę mobilną wiążę się jednak z wieloma ograniczeniami w stosunku do programowania aplikacji desktopowych i oczywiście nie ominęły one również samej bazy danych.

W przypadku Windows Phone, możemy korzystać zatem tylko z SQL Server CE i wykorzystywać w tym celu wyłącznie LINQ to SQL współpracujące z DataContext. Cały ten mechanizm jest jednak dużo bardziej ograniczony, aniżeli możliwości do których przyzwyczaiły nas klasyczne zapytania wyrażone językiem T-SQL.

Dla mnie osobiście, największą bolączką jest brak mechanizmu, który w prosty sposób pozwala na wycofywanie wprowadzonych zmian. Dlaczego o tym wspominam? Ano dlatego, że transakcje wykonywane na kontekście danych, zapisywane są do bazy danych dopiero w momencie wykonania metody SubmitChanges. Jest to podejście stricte transakcyjne i w gruncie rzeczy sprawdzą się nawet dobrze w tym systemie. Niestety mimo, że istnieje metoda która symuluje commit, brakuje tutaj metody typu rollback. Prowadzi to do tego, że nawet jeśli nie zatwierdzimy zmian od razu, to zostaną one zapisane przy dowolnym późniejszym commicie (chyba że wyłączymy aplikację, ale chyba nie o to chodzi). Jest to odrobinę dziwne, ale na szczęście istnieje pewne obejście tego problemu, którym zaraz się Wami podzielę.

lut 17 2012
0

C#, WPF oraz SQLite razem w jednym projekcie

Tworząc aplikację, która operuje na jakichkolwiek danych, które mają być dostępne również w przyszłości, szybko dochodzimy do momentu, kiedy to musimy wybrać odpowiedni sposób składowania tych danych.

Po szybkim namyśle, przyjdzie Wam z pewnością kilka propozycji:

  • Tekstowy plik danych o określonej strukturze
  • Plik XML (można korzystać z serializacji)
  • Baza danych

Każde z tych rozwiązań ma swoje określone wady i zalety, a wszystko zależy również od skali projektu. W moim przypadku miałem właśnie do czynienia ostatnio raczej ze stosunkowo nie dużą aplikacją. Z miejsca odrzuciłem pierwsze dwa rozwiązania, ponieważ wymagają one raczej złożonego przetwarzania plików, a dodatkowo chciałem mieć łatwy dostęp do danych i łatwą możliwość zbindowania.

Idealnym rozwiązaniem wydawała się być baza danych, jednak wymagała by ona instalacji serwera baza danych, co przy skali projektu byłoby grą nie wartą świeczki - więc kolejne pudło.

Troszkę już zrezygnowany, przypomniałem sobie o SQLite, który w tym przypadku okazał się strzałem w dziesiątkę i rozwiązywał wszystkie moje problemy.

microsoft.com
lut 10 2011
0

Tworzenie procedur składowanych w MS SQL Server

Zapytania w SQLu, można tworzyć stosunkowo prosto (oczywiście zależy to od skali złożenia), ale pisanie ładnego, funkcjonalnego i powtarzalnego kodu, to już zupełnie inna sztuka. Wyobraźmy sobie sytuację, w której chcemy stworzyć zapytanie SQL dodające użytkownika do bazy danych. Takie zapytanie, powinno utworzyć nowy wpis na bazie imienia i nazwiska, a także rozpoznać datę urodzenia oraz płeć na bazie peselu. Normalnie w programowaniu, zrobiliśmy do tego metodę. Dlaczego nie zrobić by czegoś podobnego w samym SQLu i wykorzystać twór jakim jest procedura składowana? Co nam to da? Na te i inne pytania postaram się odpowiedzieć w dzisiejszym wpisie.

sxc.hu
sie 22 2010
0

DDNS - sposób na serwer w ADSL

Na pewno wielu z Was było kiedyś w sytuacji, kiedy musiało zaprezentować jakiś materiał, projekt (np. tworzoną stronę WWW) z poziomu własnego komputera i do tego, dostęp taki odbywał się przez sieć. Jeśli nasz adres IP jest stały i zewnętrzny to nie ma tutaj żadnego problemu. Komplikacje następują w każdej innej sytuacji. Dziś chciałbym wcielić się w rolę użytkownika, który korzysta z Internetu ADSL (czyli np. Neostrady, czy Netii). Rozważymy oczywiście dwa warianty takiej sytuacji, czyli:

  1. Wykorzystanie modemu
  2. Wykorzystanie routera z modemem
cze 08 2010
0

Porady dla webmasterów

Studiując, pracując, a przede wszystkim tworząc Alt Control Delete, miałem okazje by nauczyć się co nieco o Webdeveloperce. W dzisiejszym wpisie, chciałbym przedstawić garść porad, które przydać mogą się, szczególnie początkującym webmasterom. Zapraszam więc dalej:)

sxc.hu
lut 27 2010
0

Przyjazne linki z PHP i MySQL oraz przekierowanie 301

W ostatnim czasie postanowiłem utworzyć na stronie tzw. przyjazne linki (z ang. nice urls). Efekt tej operacji widoczny jest w tej chwili w pasku adresu. O ile utworzenie przyjaznych linków dla nowej, świeżo budowanej strony nie nastręcza wielu problemów, o tyle w przypadku strony, która już została zakorzeniona w Internecie jest to nieco większe wyzwanie. Oprócz obsłużenia nowych linków w skrypcie strony, musimy zadbać o odpowiednie przekierowania dla linków już zaindeksowanych przez wyszukiwarki. Można tutaj skorzystać z .htaccess (przy założeniu, że na serwerze został zainstalowany serwer Apache), ale rozwiązanie to bywa męczące i nieefektywne. Dlatego najlepiej, przekierować cały ruch na plik główny czyli np. index.php i tam dokonać obsługi konkretnych akcji. O tym jak tego dokonać w języku PHP opowiem Wam w dzisiejszym artykule. Ponadto, pokaże jak można wykorzystać bazę danych MySQL do tworzenia linków zawierających tytuły artykułów.

gru 05 2008
0

Przegląd technologii internetowych

Kiedy na początku lat 90siątych powstały strony WWW wielu ludzi było pod olbrzymim wrażeniem tej nowej, znakomitej technologii, choć początkowo były to tylko proste strony opierające się na kilku podstawowych znacznikach oraz blokach tekstu. Nie było możliwości wstawienia multimediów, języków skryptowych itp. Nikt nie miał wątpliwości że Internet i HTML (szczegóły poniżej) stanowią przyszłość informatycznego świata. Technologia szybko zaczęła się rozrastać. Zaczęto dodawać kolejne znaczniki umożliwiające załączanie multimediów, dodawania nowych elementów na stronie itd. Z biegiem czasu zaczęto zdawać sobie sprawę, że nie da się wszystkiego zrobić za pomocą statycznych elementów. Szczególnie problemowe okazały się kwestie dotyczące designu i dynamiki witryny. Dlatego do stron napisanych w HTML zaczęto dołączać inne technologie, technologie, które zmieniły oblicze Internetu.

gru 02 2008
0

Krasnal serv

Krasnal Serv jest rozbudowanym pakietem, który pozwala na szybkie postawienie serwera stron WWW wykorzystującego bazę danych nawet początkującemu webmasterowi. Sercem tego zestawu jest serwer Apache, który jest odpowiedzialny za wyświetlanie naszych stron internetowych. W pakiecie znajdziemy również interpreter PHP i to zarówno w wersji 4 jak i 5, a także jedną z lepszych darmowych baz danych czyli MySQL (wersja MySQL 3.23.58). Ponad to do pakietu zostało dołączonych kilka przydatnych narzędzi, którymi bez wątpienia nie pogardzi żaden rasowy webmaster. Z punktu widzenia bazy danych MySQL należy wspomnieć o dołączeniu wygodnej aplikacji phpMyAdmin. Jest to specjalna aplikacja internetowa, napisana w PHP i działająca po stronie serwera. Pozwala ona na swobodny dostęp do bazy danych, łatwe i szybkie tworzenie relacji, przeglądanie i modyfikowanie informacji zawartych w bazie. Dzięki phpMyAdmin praca z MySQLem staję się szybka, łatwa i przyjemna. W pakiecie znajdują się także aplikacje, które pozwalają na założenie własnego konta pocztowego, czy serwera FTP.

1 2