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

Type and hit Enter to search

  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
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

Cloud
Amazon Web Services
Vue.js
Gradle
Node.js
Android
Struts
Redis
Röportaj
Spring Data
Spring Cloud Stream
XCode
Debezium
Mikroservis Mimarisi
Video
Spring Native
iPhone Uygulama Geliştirme
Objective C
JPA
Spring Security
PostgreSQL
Apache Kafka
Git
Servlet
Yaptığım Projeler
Maven
Design Patterns
DevOps
Linux
RabbitMQ
PrimeFaces
JDBC
Spring Jdbc Template
Spring
Spring MVC
Manset
Google
Spring Cloud
OCA Java SE 8
Spring Core
Quarkus
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
  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale