Bu yazıda JSP ile bir
MySQL veritabanına erişip veri çekmek ve sayfada basitçe göstermek anlatılıyor.
Durum şöyle: bilgisayarda halihazırda kurulu bir tomcat sunucu var ve http://www üzerinden ulaşılabiliyor.
Sonuçta istediğimiz şey de: http://www gibi bir sayfadan veritabanından çektiğimiz bazı bilgileri görmek..
Bu amaca erişmek için çok zarif yöntemler mevcut, ancak burada en basit
olan, hiçbir ayar gerektirmeyen, e böyle olunca da maalesef en kaba
olan yöntemle yapılışını anlattım. Daha şık yöntemler ileriki yazılara
inşallah. Hele bir ilk sayfayı ayağa kaldıralım
)
İlk iş: Bilgisayara bir MySQL veritabanı kurmak (Eğer bilgisayarınızda zaten MySQL kurulu ise bu kısmı atlayabilirsiniz.)
MySQL sitesinden windows için olan son sürümü indirip kurun. MySQL son
zamanlarda windows için olan sürümlerini ücretli yaptı ancak yine de
ücretsiz versiyonu da var: �MySQL Community Edition�. Bu versiyonun
windows için olan ve içinde �installer� olan türünü indirin ki işiniz
kolay olsun. Şu anda indirmek için link bu: http://www
Daha detaylı bilgi google�da mevcut..
Bir de veritabanını kurduktan sonra bir de yönetim araçlarını (GUI Tools) indirin. Bunlar tüm işlemlerde hayatınızı kolaylaştıracaktır :
http://www Tabii ki bir veritabanını kurmakla iş bitmiyor. O veritabanı için
ayarlar yapmak lazım. Çalışırken kullanmak için bir kullanıcı yaratmak
(CREATE USER), o kullanıcıya bazı haklar vermek (GRANT) vs.vs. Bu
işlemleri hiç zor değil, ama yabancısı iseniz tarif etmenin yeri de
burası değil. Böyle bir durumda şimdilik işlerinizi root kullanıcısı
ile görebilirsiniz. Bu meseleleri de çabucak keşfetmeniz gerekir tabii.
Her heyse.. Artık veritabanı hazır olduğuna göre erişilecek veriyi hazırlamak lazım:
Kendinize JspDers adıyla bir veritabanı oluşturun.
Kod Çizelgesi Kod Dili: php
CREATE DATABASE JspDers;
Bunun içinde BirTablo adıyla bir tablo oluşturun:
USE JspDers;
CREATE TABLE IF NOT EXISTS BirTablo (
IdCol INT AUTO_INCREMENT PRIMARY KEY,
Ad VARCHAR( 50 ),
Soyad VARCHAR( 50 )
); Bu tabloya bir miktar veri girin.. Sonucu görmek için:
Kod Çizelgesi Kod Dili: html
SELECT * FROM JspDers ; İşin veritabanı kısmı böylece tamam.. Sırada JSP sayfaları ile bu veritabanına erişmek ve veri çekip göstermek. En basit iş !
Tomcat ve MySQL Bağlantısı
Mantık şöyle:
JSP sayfası aslında çalışırken Java koduna çevrildiği için Java motorunun MySQL�e ulaşmasını sağlamak lazım, bu bir..
Bizim JSP�leri Java�ya çevirip çalıştıran şey Tomcat olduğu için, Tomcat�in bu bağlantıyı kullanmasını sağlayabilmek lazım, bu iki..
Java ile MySQL bağlantısını sağlamak işini MySQL�in �JDBC dirver�i
connectorJ yapıyor. Buradan indirebilirsiniz: http://www . Bu kurulacak
birşey değil! Bir jar dosyası. Yani bir kütüphane. Bunu java motorunun
ya da uygulama sunucusunun (bizimkisi tomcat) erişebileceği bir yerlere
koymak çalışması için yeterli.
Biz yine basit yolu seçip bu kütüphaneyi tomcat�in kurulu olduğu yerde
uygun klasöre koyacağız ve iki işi birden yapacağız. Bunun için .jar
dosyasını �$CATALINA_HOME\shared\lib� klasörüne kopyalayın. Tomcat
servisini yeniden başlatın ve işlem tamam.
Artık JSP yazabiliriz
Artık basit bir jsp kodu yazıp veritabanı erişimini test edebiliriz:
Aşağıdaki kodu �$CATALINA_HOME\webapps\ROOT� klasörü içine �veriliste.jsp� adıyla kaydedin.
Kod Çizelgesi Kod Dili: html
<%@ page language=�java� import=�java.sql.*� contentType=�text/html; charset=iso-8859-9″ %>
İlk jsp-mysql sayfası
Kişiler
<%
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try {
Class.forName(�com.mysql.jdbc.Driver�).newInstance ();
String dbUrl = �jdbc:mysql://localhost/JspDers�;
conn = DriverManager.getConnection(dbUrl, �username�, �password�);
st = conn.createStatement();
rs = st.executeQuery(�SELECT * FROM BirTablo�);
while(rs.next()) {
%>
<%= rs.getString(�Ad�) %> <%= rs.getString(�Soyad�) %>
<%
}
} catch (Exception ex) {
ex.printStackTrace();
%>
Hata oluştu !
<%
} finally {
if (rs != null) rs.close();
if (st != null) st.close();
if (conn != null) conn.close();
}
%>
ve çalıştırın: http://www . Sonuçta aşağıdaki gibi bir sayfa göreceksiniz:
Bu sayfa her ne kadar basit görünüp insana �bu ne yaa!� dedirtse de, işin aslı öyle değil. Bu sayfayı çalıştırmış olmakla:
Bir veritabanı yarattınız.
Veritabanında bir tablo yaratıp içine veri girdiniz.
Tomcat�in MySQL veritabanına erişebilmesini sağladınız.
JSP ile MySQL�den veri çekip, gösterdiniz.
Bu bilginizle kodda ve veritabanında hafif değişiklikler yapıp
ellerinizi biraz kirletmeyi deneyin. Ayrıca MySQL�in Connector/J
dökümantasyonuna bir göz atmak da işinize yarayabilir�