JSP ile Veritabanından XML Oluşturmak
Java Server Pages Derslerimize kaldığımız yerden devam ediyoruz. Bu yazıda Jsp ile Veritabanımızdan XML oluşturmaya bakacağız.
Önceki derslerimizde Java Server Pages ile XML Veri Gösteriminden bahsederken XML’in ne olduğundan da bahsetmiştik. Verilerimizi XML formatında oluşturmak için neler yapılması gerekli buna bakalım. Bu yapının bize ne faydası olabilir diye sorarsanız, XML yapıdaki farklı dillerde kolay işlenebilmesi, başka bir işlem için belirli verilerin saklanıp işlenmesi esnasında veritabanı yükünü azaltma, farklı platformlarda farklı uygulamalarda da kullanabiliriz.
Öğrenci veritibanımızdan bazı bilgileri alacağız ve XML oluşturacağız. XML oluşturmadan önce bir stil dosyası oluşturacağız bu stil dosyası bizim verilerilerimizi XML formatına dönüştürecek. Bu yapıya XSL diyoruz. XSL gelen verileri XML yapısına koyacak ve biz XML formatını her yerde kullanmamızı sağlayacak.
<xml versiyon="1.0" encoding="ISO-8859-9"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html> <body> Öğrenciler <table> <tr> <td>Ad</td> <td>Soyad</td> <td>Numara</td> </tr> <xsl:for-each select="ogrenci/bilgi"> <tr> <td><xsl:value-of select="ad"/></td> <td><xsl:value-of select="soyad"/></td> <td><xsl:value-of select="numara"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>
Stil dosyamızı oluşturduk ve şimdi JSP sayfamızda yer alan kodlarına bakalım. Yapacağımız şey verilerimizi veritabanından çekeceğiz . Stil dosyamızıda JSP sayfamıza eklemeyi unutmayacağız.
<%@ page contentType="text/xml" %> <% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); java.sql.Connection baglanti=java.sql.DriverManager.getConnection("jdbc:odbc:Ogrenci","",""); java.sql.Statement sorgu=baglanti.createStatement(); java.sql.ResultSet veri=sorgu.executeQuery("SELECT * From bilgi"); %> <?xml version="1.0" encoding="ISO-8859-9"?> <?xml-stylesheet type="text/xsl" href="stil.xsl"?> <ogrenci> <% while(veri.next()) { %> <bilgi> <ad> <%=veri.getString("ad") %> </ad> <soyad> <%=veri.getString("soyad") %> </soyad> <numara> <%=veri.getString("numara") %> </numara> </bilgi> <% } veri.close(); baglanti.close(); %> <ogrenci>
Jsp sayfamızda neler yaptıklarımızı özetlersek veritabanımıza bağlandık verilerimizi bir döngü içerisinde çektik ve getString metodu ile verilerimizi ilgili xml kolonuna gönderdik. Stil dosyamızdaki uygun tasarıma yapıya göre kaydederek JSP sayfamızda bir XML dökümü görüntülemiş olduk.
Güzel kodlamalar!
No Comment! Be the first one.