Arşivler

JSTL SQL Tag < sql : query >

blank

Jstl Dersleri lesson

Java Server Pages Dersleri’ne devam ediyoruz. Bu dersimizde daha önce açıkladığımız Java Standart Tag Library Nedir? JSTL Kullanımı‘na detaylıca inceliyoruz. Bu yazıda ise JSTL’in Sql Tag’larından  sql : query kullanımına bakacağız. 

sql: query Kullanımı ve Örneği

Adındanda anlaşılacağı üzere sorgu işlemlerini gerçekleştirdiğimiz sql jstl tagıdır. Sql Tag’ı kullanmadan önce projemize kütüphanemize eklememiz gerekmektedir.

<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>

Bu JSP kodu örneğimizde sql: query kullanımını işleyeceğiz.  Bir sql sorgusunu tag aracılığı ile yazacağız ancak  daha önce gördüğümüz sql : setDataSource tag’ında tanımlamış olduğumuz değişkeni bu tagın içerisinde eklememiz gerekmektedir bu duruma dikkat etmenizi öneririm. Kullanmamızın sebebini yazdım ama hatırlatmakta fayda var kullanıcı bilgileri ve veritabanı yolu o değişkenimizde saklı.

Bu örneğimizde bir veritabına bağlanıp o veritabanında ki bilgileri sayfamıza çağıracağız.

<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>

<html>
<head>
<title>Burak Kutbay JSTL</title>
</head>
<body>
 
<sql:query dataSource="${baglan}" var="sonuc">
SELECT * from Uye;
</sql:query>
 
<table>
  <tr>
    <th>Adı</th>
    <th>Soyadı</th>
  </tr>
  <c:forEach var="sonuc" items="${uye.sonuc}">
    <tr>
    <td><c:out value="${sonuc.adi}"/></td>
    <td><c:out value="${sonuc.soyadi}"/></td>
    </tr>
   </c:forEach>
  </table>
 </body>
</html>

Sonuç olarak baglan değişkenindeki setDataSource olarak tanımladığımız baglan değişkenini sql query’imize datasource kısmına yazıyoruz. Sonra bu sql sorgusuna bir değişken tanımlıyoruz ardından sorgumuzu yazıyoruz. Gelen sonucu c:out tagı ile kayıt sayısı kadar ilgili kolonlarının görüntülenmesini sağlıyoruz.