
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.
Leave a Reply