Java Server Page

JSTL SQL Tag < sql : query >

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.

DAHA FAZLASI:Java Server Page

İlgini Çekebilir

YORUM YAP

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir