Professional Documents
Culture Documents
<<
MySQL
Web sitenizde veritaban› olarak hala MySQL kullanm›yor
musunuz? Bir numaral› aç›k kaynak veritaban› sunucusuna geçifl
yapman›n zaman› geldi.Frame’lerin kullan›fll› bir türevi olan
iframe’lerle web sitenize kullan›fll› özellikler katabilirsiniz.
V
eritaban›ndan faydalanacak web uygulamalar›n›z için seçe-
bilece¤iniz farkl› veritaban› programlar› olsa da en genifl Web sitenizde MySQL veritaban›ndan faydalanmak için hosting hiz-
kullan›ml› profesyonel program›n MySQL oldu¤u aflikar. meti veren sunucuya MySQL’in yüklü olmas› gerekir. Mesela bir hos-
Özellikle Windows sunucular›nda kullan›m› basit oldu¤u için ama- ting hizmetinden faydalanmay› düflünüyorsan›z alaca¤›n›z pakette
tör programc›lar taraf›ndan tercih edilen MS Access temelde bir ma- MySQL yer almal›d›r.
saüstü veritaban› program› olup ayn› anda ifllem yapma konusunda E¤er web aplikasyonlar›n›z› kendi makinenizde yaz›p test etmek
ciddi s›k›nt›lar› bulunmakta. Bu bak›mdan ticari ve profesyonel web istiyorsan›z bu durumda kendi makinenize de MySQL’i yüklemeniz
sitelerinizde MS Access yerine daha iyi performansa sahip daha gü- gerekir.
venilir bir veritaban› program›na ihtiyac›n›z olacakt›r. Sahip oldu¤u
performansa göre düflük lisans ücreti ve aç›k-kaynak olmas› MySQL’i makineme nas›l yüklerim?
MySQL’i bu alanda çoktan bir web standart› yapt› bile. MySQL’in kurulumu ve yönetimi, yaz›l›m›n versiyonuna ve çal›flt›¤›-
n›z iflletim sistemine göre de¤ifliklik gösterebilir. MySQL’in kullan›-
m› biraz kompleks olsa da performans› için buna de¤ecektir. Burada
3.23 sürümünün Windows’a kurulumunu örnek olarak verece¤iz.
» Veritaban› nedir? Dileyenler www.mysql.com/downloads/index.html adresinden
Katalog içine urunler isimli bir tablo olufltur. Tablomuzun iki ala-
n› olsun: tamsay› veri cinsinden urunNo ve tekst veri cinsinden
urunTanim.
Dilerseniz show tables ile var olan tablolar› görebilir, explain urunler ile
tablonuzun ayr›nt›lar›n› görüntüleyebilirsiniz
Katalog.sql
# MySQL dump 8.16
#
exit ile MySQL prompt’untdan ç›kabilirsiniz # Host: localhost Database: katalog
#--------------------------------------------------------
# Server version 3.23.43-nt
#
# Table structure for table 'urunler'
#
#
# Dumping data for table 'urunler'
MySQL’e direkt olarak komut göndermek için SQL (Structured #
Query Language) kullan›l›r. fiimdilik bu kadar MySQL denemesi ye-
terli. Web programc›lar› s›kl›kla veritaban› ifllemlerini ya bizzat Kaynak dosyadan veritaban› oluflturma
programlad›klar› ya da bu amaçla haz›rlanan sunucu tarafl› aplikas- Hiç umulmasa da sunucudaki veritaban›n›z›n bafl›na bir ifl gelirse,
yonlar› ile gerçeklefltirirler. phpMyAdmin bu tarz uygulamalardan ya da veritaban›n›z›n ayn›s›n› farkl› bir ortamda da oluflturmak is-
birisi olup web tabanl› grafiksel arayüzü ile MySQL veritaban› ifllem- terseniz yedeklenme s›ras›nda oluflan kaynak dosyas›n› kullanabilir-
lerini gerçeklefltirmede çok daha fazla kolayl›k sa¤lar. Önümüzdeki siniz. Bu durumda yapman›z gereken, önce yeni veritaban›m›z›
say›larda phpMyAdmin program›n› sistemimize nas›l kuraca¤›m›z› oluflturmak
görece¤iz. MySQL’e dönersek, MySQL’in kullan›m› ve kontrolü ile il-
gili daha detayl› bilgiyi MySQL’in dokümantasyonunda bulabilirsi- mysql> create database katalog2;
niz. MySQL ile ilgili bölümü kapamadan önce önemli bir uygulama-
dan da bahsetmeden geçmeyelim.
Veritaban› yedekleme
Oluflturmufl oldu¤unuz veritabanlar› sistemde kay›tl›d›r. Baz› du-
rumlarda bu kay›tlardan yedek al›nmas› gerekebilir. Bu durumda
MySQL’e, dilemifl oldu¤unuz veritaban›n›n kopyas›n› metin tabanl›
bir dosyaya almas›n› söyleyebilirsiniz.
Daha sonra da kaynak dosyadan yedeklenmifl veritaban› içeri¤i- önemlisi ise güvenlik ile ilgili husustur. Aç›k kaynak yaz›l›mlar›n kod-
mizi yeni veritaban›m›za eklemek. lar› ortada oldu¤undan program›n çal›flt›¤› anda ne gibi ifllerle mefl-
gul oldu¤u da yaz›l›m gelifltiriciler için aflikard›r. Bu yüzden Alman
C:\mysql\bin> mysql katalog2 < katalog.sql Savunma Bakanl›¤› ‹nternet üzerinden görüflme yapt›¤› iflletim sis-
temini güvenli olmad›¤› gerekçesiyle Microsoft Windows’tan Unix’e
alm›flt› hat›rlarsan›z.
Apache web sunucusunun güvenlik aç›s›ndan bir baflka avantaj›
ise Microsoft sunucular›na göre daha az sald›r›ya maruz kalmas›
olarak gösterilebilir. Bir aralar hatta web Microsoft sunucular›n biz-
zat Microsoft için aç›k bir arka kap›s›n›n bulundu¤u, bu sunucular›n
daha fazla sald›r›ya maruz kalmas›ndan dolay› sigorta flirketlerinin
daha fazla prim istedi¤i gündeme gelmiflti. Öyle ya da böyle özellik-
le Unix üzerinde çal›flan Apache sunucular daha fazla tercih edil-
mekte oldu¤unu söyleyebiliriz. Ekim 2003’te yap›lan bir araflt›rma
‹nternet üzerindeki sunucular›n % 64’ünün Apache oldu¤unu ortaya
ç›kard›.
3 Apache kurulum s›ras›nda program dosyalar›n› nereye açmak iste- Apache’nin ayarlar›
di¤ini soracak. Diledi¤iniz bir yeri belirleyebilirsiniz. (Mesela Apache belli bir grafiksel kullan›c› arayüzüne sahip olmad›¤›ndan
C:\Program Files\Apache ) ayarlar›n› yapmak son kullan›c› için biraz gri gelebilir. Apache ile ilgi-
li ayarlar [Kurulum dizini]..\Apache\conf klasöründe bulunan
httpd.conf dosyas›ndan yap›l›r.
Apache Web Sunucu’nun çal›flt›r›lmas› yaz›n ve [Enter]’a bas›n. Afla¤›daki gibi bir görüntüyle karfl›lafl›-
Windows platformunda Apache web sunucunuzu diler service ola- yorsan›z Apache ile ilk sayfan›z› sunmufl oluyorsunuz demektir. (Lo-
rak dilerseniz manual olarak çal›flt›rabilirsiniz. calhost sisteminizde lokal olarak çal›flan sunucuya ulaflmak için kul-
Sunucunuzu service olarak çal›flt›rmak için, yani bilgisayar›n›z land›¤›m›z alan ad›d›r) fiimdi yapman›z gereken bu öntan›ml› (defa-
aç›ld›¤›nda sunucunuz da çal›flmaya bafllas›n istiyorsan›z: ult) sayfay› kendi sayfan›zla de¤ifltirmek.
Baflla menüsünden Apache menü seçimlerinden Install Apache as
a service’i seçin. Apache web sunucunun sayfalar› göstermek için kulland›¤› kla-
sör
mesela,
C:\Program Files\Apache\htdocs
erhabalar! Yeni Java dersimizde mekteyiz. Örne¤in "int a;" dedi¤imizde a lar› yazarak önce yeni bir nesne türü yarat›-
S›n›f kavram›:
Biliyoruz ki genel anlamda program yaza-
bilmek için çeflitli de¤iflkenler yarat›p kulla-
n›yoruz. Yarat›lan her de¤iflkenin bir türü
oldu¤unu ve yarat›ld›ktan sonra bu de¤ifl-
kenlerin de art›k birer nesne oldu¤unu gör- DegiskenTutan.java dosyas›
S›n›f Nedir?
flimdi biraz daha genel olarak s›n›flar›n ne
oldu¤undan bahsetmekte fayda var. S›n›f
denilen fley asl›nda birden fazla metot ve
de¤iflkeni bir arada tutan bir yap›d›r. Ancak
bu de¤iflken ve metotlar›n da ayn› göreve
iliflkin olmas› beklenir. Örne¤in ICQ benzeri
bir uygulamada en kaba flekilde görsel k›-
s›m ve a¤ ba¤lant›lar› olmak üzere iki k›s›m
oldu¤unu kabul edelim. Bu uygulaman›n
pencere flekli, rengi, dü¤melerin yeri v.b. ifl-
Bir s›n›f› kullanmak için için önce o s›n›f türünden nesne yaratmak gerekir.
leri üstlenecek birçok metot ve de¤iflkeni
olsa da hepsinin amac› asl›nda görselli¤i
sa¤lamakt›r. Yine benzer flekilde arka plan- duk. flimdi yine örnek bir s›n›f yaratal›m. Bu olmas›d›r. Bu nedenle s›n›f içerisinde ta-
da ba¤lant›lar› ayarlayan, kontrol eden bir- s›n›f kendi içerisinde sadece bir de¤iflken n›ml› di¤er tüm metodlar bu de¤iflkene eri-
çok metot ve de¤iflken de a¤ ayarlar› için tutsun ve bu de¤iflkenin de¤erini elde ede- flebilir ve de¤iflkeni kullanabilirler.
kullan›l›r. bilecek ya da de¤ifltirebilecek baz› metodla-
Bu durumda ayn› projeye iliflkin ama ay- r› olsun: this Anahtar Sözcü¤ü
r› görevleri üstlenen tüm metot ve de¤ifl- DegiskenTutan.java dosyas›ndaki ör- S›n›f içerisinde yaz›lm›fl olan "getX" isimli
kenleri bu iki ana s›n›f alt›nda toplamak nekte, bahsetti¤imiz bu s›n›f› yine s›n›f ile metod, bu "x" de¤iflkeninin içerisindeki de-
hem organizasyonda hem de tasar›mda ko- ayn› isimde olan "DegiskenTutan.java" dos- ¤eri geri döndürmektedir. Yaln›z dikkat edi-
layl›k sa¤lar. Bu iki k›s›m birbirinden ba¤›m- yas› içerisinde yaratt›k ve kaydettik. Biz as- lirse 9. sat›rda gerçekleflen bu geri döndür-
s›z tasarlanarak bir araya getirilebilir. Bu da l›nda burada "DegiskenTutan" isimli yeni me ifllemi s›ras›nda sadece de¤iflkenin ad›
projeye esneklik sa¤lar. bir nesne türü yaratm›fl oluyoruz. de¤il, onun yerine "this.x" fleklinde bir kul-
DegiskenTutan s›n›f›n›n 2. sat›r›nda ya- lan›m görmekteyiz. "this" anahtar sözcü¤ü
S›n›flar›n Yarat›lmas› rat›lan "x" isimli bir global de¤iflkeni bulun- özel bir anahtar sözcük olup noktadan son-
Bundan önce yazd›¤›m›z örneklerde asl›nda maktad›r. Bu de¤iflkenin global olmas›n›n ra gelen de¤iflken isimlerinin s›n›fa ait ol-
biz hep bir s›n›f ve bu s›n›f›n içerisinde de nedeni yarat›ld›¤› yerin herhangi bir meto- du¤unu ifade etmektedir. Yani 9. sat›rda
birtak›m metod ve de¤iflkenler yarat›yor- dun içinde de¤il de en d›fl faliyet alan›nda yaz›lan
return this.x;
$cd /home/erman/kodlar
ya da
C:\> cd kodlar
yazman›z gerekmektedir.
javac DegiskenTutan.java
javac GenelSinif.java
javac MainParametreleri.java
java MainParametreleri bir iki StatikTest.java dosyas›