Servlet Record with JDBC

Merhaba arkadaşlar, bugün küçük bir uygulama yapacağız. Ufak bir JDBC örneği ile database kayıt işlemi ve sorgulama işlemini gerçekleştireceğiz.

Database olarak PostgreSql kullanıcağız. Postgresql jdbc jarını buradan indirebilirsiniz : http://jdbc.postgresql.org/download.html

Önce db’de bir person tablosu oluşturalım (gayet basit )

Öncelikle uygulamamızda kullandığımız sınıflara bakalım;

2014-11-21 19:11:35

Kullandıgımız sınıfların görevlerine bakalım;

AppController : Uygulamamızda kısmen design pattern’lardan yararlandık. Uygulamamızın giriş noktası sayılabilir.

DBConnectListener : Uygulamamız deploy olduğunda(ayağa kalktığında) database ile bağlantı kurar ve connection nesnesini uygulamanın contextine ekler.

IPerson : Klasik ekle/getir/bağlan işlemlerimiz için bir çatı(kontrat da diyebilirdim) olan Interface’mizdir.

JDBCPersonImpl : IPerson interfacesini implemente eder ve methodların içini doldurur. Bunu da şöyle gösterelim;

2014-11-21 19:17:15

 

PersonBean : Person objemiz için kullanacağımız bean java sınıfımızdır.

ServletRecord : Person nesnemizi db’ye kaydeder.

GetAllPersonServlet : Tüm person nesnelerimizi db’den alır.

 

Uygulamamızın iç yapısına göz atalım;

AppController.java

PersonBean.java

IPerson

JDBCPersonImpl.java

DBConnectListener.java

 

 

ServletRecord.java

 

GetAllPersonServlet 

 

Son olarak web.xml dosyamız ;

 

* Kodların arasında yorum satırları ile ne yapılmak istendiğini belirtmeye çalıştım.

* GetAllPerson servletimizde db’den çektiğimiz person objeleri yine servletimizde çıktı olarak verdik. MVC yapısında servletin görevi bu değildir. View katmanını JSP ile hallededeğiz. JSP derslerinde aynı örneğin kullanarak db’den çektiğimiz verileri JSP içerisinde göstereceğiz. Bu sayede uygulamamız MVC yapısına uymuş olucaktır.(Uyması için sadece bu yeterli değil tabi )

* Son olarak html sayfalarımızı da gösterelim;

welcome.html

 addperson.html

* Uygulamamızdan bir kaç görüntü verelim;

2014-11-21 20:56:48
2014-11-21 21:10:50

 

 

 

 

 

 

 

 

 

 

 

 

 

2014-11-21 21:10:31

 

 

 

 

 

 

 

 

Database tablodaki datalarımız da bu şekilde;

 

 

 

 

 

 

 

 

 

 

 

 

 

* Uygulamamızda ServletContext ve ContextListener kullandık. ServletContext için bu ve ContextListener için bu yazılarıma bakabilirsiniz. JDBC için ise buraya göz atabilirsiniz.

* Kaynak kodlar : Servlet Record with JDBC 

* Yazımıs burada sonlandı arkadaslar, Mutlu kalın Kod’la kalın ve bol bol Çay için (Çay önemli ).

~ Alican Akkus

 

1301 Total Views 2 Views Today

  • sait

    DBConnectListener clası koymamıssınız size zahmet onuda koyabilir misiniz

    • AlicanAkkus

      Merhaba, ilgili class’ı yazıya ekledim. Geri dönüş için teşekkürler, kolay gelsin