Mehmet Ethem SULAN :: JSP(Java Server Pages) :: JSTL ile Mysql Veritabanına Bağlanma(JSTL and MySql Database Connection)

b1

web.xmlin içinde

    javax.servlet.jsp.jstl.sql.dataSource
    jdbc:mysql://localhost/ethemsulan,com.mysql.jdbc.Driver,root,123

Bir tanımlamayla mysql veritabanımıza erişimi,driver eklemeyi global değişkende tanımlamış olduk.Yanı bu proje içindeki herhangi bir sayfadan mysql deki ethemsulan databaseye ait herhangi bir tabloya erişim gerçekleştirebiliriz.Her sefer conenction baglanti, clas.forname ile driver yüklemekten kurtuluyoruz.mysql username=root ve password=123 benimki.Sol da apache tpmcat seçilmiş ona dikkat edin ve jstl ler eklenmiş libraries klasöründe ayrıca mysql jdbc driverda eklenmiş.JSTL javax.servlet.jsp.jstl.sql.dataSource bu parametreyi kullanıyor erişimde.örnekte <%@ taglib uri="http://java.sun.com/jstl/sql_rt” prefix=”sql”%> seçildiğine dikkat edin.yanı sql_rt li olan taglib.

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jstl/sql_rt" prefix="sql"%>
<%--<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
bunu kullanırsanız expression hatasını alırsınız. yani value="${satir.isbn} yazmaya izin vermiyor--%>
<%@taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
JSP Page
   <sql:query var="sonucKumesi">
        select * from kitap
   
<c:forEach var="satir" items="${sonucKumesi.rows}">
     <c:out value="${satir.isbn}"/>
     <c:out value="${satir.ad}"/>
     <c:out value="${satir.yazar}"/>
     <c:out value="${satir.fiyat}"/>


    

orj kod:http://www.ethemsulan.pastebin.com/f7a64c39e

Write a Comment

Let me know what you think?