Twitter Youtube Github
Burak Kutbay'ın Kişisel Blog'u |

Type and hit Enter to search

  • Quarkus Dersleri
  • Spring Dersleri
    • Spring Cloud
    • Spring Boot
    • Spring Uygulama Örnekleri
    • Spring Core
    • Spring JDBC Template
    • Spring MVC
  • İleri Java Dersleri
    • Java Server Faces
    • Java Server Pages
    • PrimeFaces
    • Servlet
    • JDBC
    • JSTL
    • Java 8
  • Hibernate Dersleri
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
  • Hakkımda
Java Server Faces

JSF Veritabanı Kayıt Ekleme

Paylaş
Java Server Faces Dersleri
Java Server Faces Dersleri

Java Server Faces Derslerine devam ediyoruz.

Java Server Faces ile Veritabanı İşlemlerine kayıt ekleme kısmından giriş yapıyoruz. Veritabanı işlemleri şu aşamadan oluşur.

  • Verileri kullanıcıdan alma
  • Veritabanına bağlanma
  • Verileri veritabanına ekleme
  • Veritabanı bağlantısını kapatma.

Java Server Faces sayfalarımızda bu işlemleri yaptıktan sonra amacımıza ulaşmış olacağız.

Örneğimiz Üye Kayıt Formu üzerine olucaktır.

Veritabanına kayıt işlemini gerçekleştireceğimiz bean’imizi yapalım. Yazacağımız bu bean kullanıcıdan alınan bilgileri veritabanına işlemek üzere yazılacak. Java Server Faces sayfamız üzerinden bilgiler bu user_register bean’imize gelicek ve veritabanına gerekli kolonların gerekli alanlarına formumuzdan gelen bilgiler yazılacaktır.

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import java.sql.*;

/**
 *
 * @author Burak KUTBAY
 * @site www.burakkutbay.com
 * @blog blog.burakkıtbay.com
 */
@ManagedBean
@RequestScoped
public class user_register {
String isim;
String soyad;
String email;
String sifre;

    public String getIsim() {
        return isim;
    }
 
    public void setIsim(String isim) {
        this.isim = isim;
    }
 
    public String getSoyad() {
        return soyad;
    }
 
    public void setSoyad(String soyad) {
        this.soyad = soyad;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getSifre() {
        return sifre;
    }

    public void setSifre(String sifre) {
        this.sifre = sifre;
    }
    
     
    public String kaydet()
    {
        PreparedStatement ps=null;
        Connection con=null;
        try{
            Class.forName("com.mysql.jdbc.Driver");
            con=DriverManager.getConnection("jdbc:mysql://localhost:3306/uye","root","1");
            ps=con.prepareStatement("INSERT INTO uye_kayit(Adi, Soyadi, Email, Sifre) VALUES(?,?,?,?)");

            ps.setString(1, isim);
            ps.setString(2, soyad);
            ps.setString(3, email);
            ps.setString(4, sifre);
            ps.executeUpdate();
           
        }
        catch(Exception e)
        {
            System.out.println(e);
        }
        finally 
        {
            try{
            con.close();
            ps.close();
            }
            catch(Exception e)
            {
                System.out.println(e);
            }
        }
    }
}

user_register beanimizi tanımladık. Bu beande her zaman olduğu gibi getter ve setter fonksiyonlarımızı yazıyoruz.

index.xhtml sayfamızı yapalım. Önceki Java Server Faces Dersleri’nde JSF Html Bileşenlerini gördüğümüz için çok fazla detaya girmeyeceğim. Her zaman aşina olduğumuz bir üye kayıt sayfası yapalım.

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:f="http://xmlns.jcp.org/jsf/core">
    <h:head>    
        <title>Burak Kutbay</title>
    </h:head>
    <h:body>
       <h2>Kayıt Sayfası</h2>
          <h:form>
           <h:panelGroup>
           <h:panelGrid id="panel" border="0" columns="2">
           <h:outputText value="Adınız:"/>
           <h:inputText value="#{user_register.isim}" required="true" requiredMessage="Adı Boş Geçilemez !!"/>
           <h:outputText value="Soyadınız"/>
           <h:inputText value="#{user_register.soyad}" required="true" requiredMessage="Soyad Boş Geçilemez !!"/>
           <h:outputText value="Email:"/>
           <h:inputText value="#{user_register.email}" required="true" requiredMessage="Email Boş Geçilemez !!"/>
           <h:outputText value="Şifre:"/>
           <h:inputText value="#{user_register.sifre}" required="true" requiredMessage="Sifre Boş Geçilemez !!"/>
           <h:commandButton value="GÖNDER" action="#{user_register.kaydet()}"/>
          </h:panelGrid>
         </h:panelGroup>
        </h:form>
    </h:body>
</html>

Üye kaydı yapacağımız index.xhtml Java Server Faces sayfamız’ı hazırladık. Kullanıcıdan alacağımız bu bilgileri veritabanına kaydetmemiz için form bileşenlerinin değerlerini user_register bean’imizde ki değişkenlerimize ulaşır. Bean’e ulaşan değerler ile veritabanı bağlantısı yapıldıktan sonra prepareStatement ile sql cümleciği ile veritabanına kaydedilmek üzere gönderilmiştir. Try , Catch ve Finally ile programın hata vermesini engellemeye çalışmaktayız.

Tags:

java server faces derslerijava server faces uygulamajsf derslerijsf formjsf örneklerijsf üye kayıt

Paylaş

Diğer Yazılar

blank
Previous

JSTL Format Tag < fmt : formatNumber >

Java Server Faces Dersleri
Next

JSF Veritabanı Bağlantısı Kurmak

Next
Java Server Faces Dersleri
19 Şubat 2015

JSF Veritabanı Bağlantısı Kurmak

Previews
11 Ocak 2015

JSTL Format Tag < fmt : formatNumber >

blank

3 Comments

  1. burak dedi ki:
    16 Şubat 2015, 00:09

    Elinize sağlık hocam, takipteyiz 🙂

    Cevapla
  2. muhammed dedi ki:
    13 Temmuz 2015, 12:45

    Hocam çok güzel anlatmışsınız ama en son sayfada yönlendirme oluyor mu yoksa index.xhtml demi kalıyor merak ettim

    Teşekkürler

    Cevapla
    1. Burak dedi ki:
      13 Temmuz 2015, 14:30

      Kalıyor 🙂

      Cevapla

Bir cevap yazın Cevabı iptal et

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

İlgini Çekebilir

blank

JSTL Format Tag < fmt : setLocale >

blank

JSTL Format Tag < fmt : timeZone >

blank

JSP Standard Tag Library JSTL Dersleri

blank

Struts 2 Framework Nedir?

Burak Kutbay'ın Kişisel Blog'u |

© 2008 - ∞, Her hakkı saklıdır.

Link

  • Hakkımda
  • İletişim
  • Arşiv

Kategori

Röportaj
Struts
Android
Vue.js
Node.js
Redis
XCode
Spring Data
Debezium
Mikroservis Mimarisi
Spring Native
Video
Spring Security
Objective C
iPhone Uygulama Geliştirme
JPA
DevOps
PostgreSQL
Apache Kafka
Git
Design Patterns
Yaptığım Projeler
Servlet
Maven
Spring Cloud
Linux
Spring
JDBC
PrimeFaces
Spring Jdbc Template
RabbitMQ
Google
Manset
Spring MVC
OCA Java SE 8
Quarkus
Spring Core
Microsoft
Veritabanı
Tanıyalım
Java SE
Hibernate
Teknoloji
Okuduğum Kitaplar
Java Server Faces
Yazılım Mühendisliği
C Sharp
Spring Boot
Java
Günlüğüm
Java Server Page
Makale

Takip Et

Twitter Youtube Github