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 Page

JSP ile Veri Tabanına Kayıt Ekleme (MySql)

Paylaş

JSP Dersimizin bu bölümünde JSP ile Veri tabanına kayıt ekleyeceğiz.
*
JSP Sayfamızda Ad, Soyad ve İl alanlarımız olacak. Kullanıcı bu formu doldurup kaydet butonuna basacak ve bu bilgiler veritabanımıza kayıt olacak.
*
Formumuzu resimdeki gibi tasarlayacağız.

 

Jsp ile Kayıt Formu

Bu tasarımın kodları ise

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Kayıt Formu Burak Kutbay</title>
</head>

<body>
Kayıt Formunu Lütfen Doldurunuz.

<form id="form2" name="form2" method="post" action="kontrol.jsp">
<table>
<table width="200" border="1">
<tr>
<th><label for="AD">ADINIZ </label></th>
<th><input type="text" name="AD" id="AD" /></th>
</tr>
<tr>
<th> <label for="SOYAD">SOYADINIZ</label></th>
<th><input type="text" name="SOYAD" id="SOYAD" /></th>
</tr>
<tr>
<th><label for="il">İLİNİZ</label></th>
<th> <input type="text" name="il" id="il" /></th>
</tr>
<tr><th></th><th><input type="submit" name="gonder" id="gonder" value="KAYIT OL" /></th></tr>
</table>
</form>
</body>
</html>

 

Bu sayfamızın form elementi “post” yolu ile verilerimizi kontrol.jsp sayfasına gönderecek. Bütün işlem kontrol ettirme sayfasında olacak ve haliyle de java kodlarımız da o sayfada olacak.

Konrol.jsp sayfasında yapılacak işlem eğer verilerimiz veritabanımıza kayıt oldu ise Kaydınız Veritabanımıza Yapıldı. Yapılmadığı bir durumda ise Kaydınız Veritabanımıza yapılmadı yazısı gösterecektir.

Şimdi Kontrol.Jsp sayfamızı yazalım.

Bu sayfamızda dikkat edilecek husus kayıt ol formundaki elementlerin “name” lerini almak olacak.

Jsp Sayfamızda import edeceğimiz kütüphaneleri ekleyelim öncelikle.

 

<%@ page import="java.io.*" %>
<%@ page language="java" import="java.sql.*"%>
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

 

 

Bu kodlarla dil tanımlarımızı ve kütüphanelerimizi ekledik. Şimdi yapacağımız işlem ise formdan kontrol.jsp sayfamıza gelen verileri almak olacak.

 

String ADI = request.getParameter("ADI");
String SOYAD = request.getParameter("SOYAD");
String il = request.getParameter("il");

Koddan da anlaşıldığı üzere request.getParameter fonksiyonu diğer formdan gelen verileri almaktadır.

Şimdi Veritabanı bağlantımızı yapalım. Jsp Veritabanı Bağlantısını detaylı olarak anlatmıştım.

 

<%
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=UTF-8";
Connection con = null;
int id = 0;
try {
Class.forName(driver);
} catch (Exception e) {
System.exit(0);
}
try {
con = DriverManager.getConnection(url, "root", "root");
} catch (Exception e) {
System.exit(0);
}
%>

Buraya kadar neler yaptık bir bakalım.

  • Kayıt Formu oluşturduk.
  • Kontrol sayfamızdan parametreleri aldık
  • Mysql bağlantımızı yaptık.

Şimdi sıra geldi bu verileri veritabanımıza kayıt etmeye.

Verilerimizi veritabanımıza kayıt etmenin bir çok yolu var ama ben PreparedStatement denilen yöntemle yapacağım.

Veritabanımıza kayıt işlemi için gerekli kodlarımızı yazalım. Açıklamayı ise ardından.

<%try {
PreparedStatement preStmt;
preStmt = con.prepareStatement("INSERT INTO KULLANICI(ADI,SOYAD,il) VALUES (?,?,?)");
preStmt.setString(1, AD);
preStmt.setString(2, SOYAD);
preStmt.setString(3, il);
preStmt.executeUpdate();
preStmt.close();
con.close();
out.println("Kaydınız Veritabanımıza Yapıldı")
}
catch (Exception e) {
out.println("Kaydınız Veritabanımıza yapılmadı")
}
%>

 

 

PreparedStatement değişkenimizi yazdık ve o değişkene SQL komutunu yazdık. Values kısmındaki değişkenleri aynı veri tipine göre sırasına göre yazdık. preStmt.executeUpdate() komutu ile veritabanımıza gönderdik ve kapattık. En son olarak ise bağlantımızı kapattık.

Diğer JSP Dersleri için tıklayınız.

Tags:

Java Server Pagejspjsp kayıt eklememysql kayıt eklemeveri tabanı

Paylaş

Diğer Yazılar

blank
Previous

FUARGE 2012 “Burada Gelecek Var” Etkinliğindeydim

blank
Next

Java mı? C# C Sharp mı? Karşılaştırma

Next
blank
18 Mayıs 2012

Java mı? C# C Sharp mı? Karşılaştırma

Previews
13 Mayıs 2012

FUARGE 2012 “Burada Gelecek Var” Etkinliğindeydim

blank

19 Comments

  1. Işılay dedi ki:
    04 Temmuz 2012, 11:22

    çok güzel bi yazı çok işime yaradı yalnız burdaki herşeyi adım adım yaptım ama veritabanına kayıt yapılamadı diyo neden olabilir? şimdiden teşekkür ederim 🙂

    Cevapla
    1. Burak dedi ki:
      04 Temmuz 2012, 16:40

      Teşekkür ederim. Veritabanına kayıt yapılamadı hatası alıyorsanız.
      try {

      PreparedStatement preStmt;
      preStmt = con.prepareStatement(“INSERT INTO KULLANICI(ADI,SOYAD,il) VALUES (?,?,?)”);
      preStmt.setString(1, AD);
      preStmt.setString(2, SOYAD);
      preStmt.setString(3, il);
      preStmt.executeUpdate();
      preStmt.close();

      con.close();
      out.println(“Kaydınız Veritabanımıza Yapıldı”)

      }

      kod öğesini tekrar inceleyin. Veritabanınızda ki alanlar kadar ? koymanız gerekmekte. Ve alan adlarınızın aynısını sql sorgusundaki ile aynısı olmasına dikkat etmenizi öneririm.

      Cevapla
  2. Işılay dedi ki:
    05 Temmuz 2012, 08:57

    tamam çok teşekkür ederim sorunu hallettim veritabanı kısmında hata yapmışım tekrar teşekkürler 🙂

    Cevapla
  3. Burak D. dedi ki:
    05 Ağustos 2012, 12:32

    bu bağlantıyı sql ile yapmam lazım ama sürekli hata alıyorum yardımcı olabilirmisiniz? Teşekkürler

    Cevapla
    1. Burak dedi ki:
      06 Ağustos 2012, 19:57

      Sql derken kastınız MsSql mi?

      Cevapla
  4. Burak D. dedi ki:
    08 Ağustos 2012, 01:31

    evet mssql i kastettim. bağlantıda hep sorun yaşıyorum bu tarz bi örneğiniz varsa benimle paylaşırsanız çok sevinirim…

    Cevapla
  5. kemal dedi ki:
    04 Kasım 2012, 01:31

    Merhaba;

    JSP ile bir script yazarken mysl baglantısını nasıl yapmamız gerekiyor? yani veri tabanı işleminden önce bağlantı kodlarını tekrarmı yazacağız?
    php deki gibi bir method oluşturup o methodu kullanarak yapabiliyormuyuz?

    Cevapla
    1. Burak dedi ki:
      05 Kasım 2012, 21:55

      Evet bir method ya da class yapıp tekrar tekrar kullanabilirsiniz. Yapmanız gereken sadece bağlantı kodlarını bir class’a alıp jsp sayfasına import ederek değerleri çekmek.

      Cevapla
  6. burak dedi ki:
    07 Haziran 2013, 15:36

    iyi günler bende textboxlardan bilgi alıp mysqldeki tabloya eklemek istiyorum yardım edermisiniz ?

    Cevapla
  7. Samet dedi ki:
    28 Haziran 2013, 06:08

    iyi sabahlar burak bey,
    Yaptıklarınızı adım adım izledim ve gerçekleştirdim. Fakat kontrol.jsp ye post edilince localhosta bağlanamıyor. Sebebini anlamadım. Sizce ne gibi bir hata olabilir?
    Teşekkürler.

    Cevapla
    1. Samet dedi ki:
      28 Haziran 2013, 06:27

      Sorunu buldum. Post edilince Tomcat kapanıyormuş. İyi de neden oluyor onu çözemedim. Böyle bir sıkıntı yaşadınız mı hiç ?

      Cevapla
      1. Burak dedi ki:
        28 Haziran 2013, 19:53

        Samet bey merhabalar, Tomcat’ın kapanması sorununu çok fazla yaşayanlardan biriyim. Sebebi ise Debug yapıldığında bir sorun var ve bunu ayrıştıramadığı zaman Tomcat kırılıyor ve kapanmasını sağlamakta.

        Cevapla
  8. dursun dedi ki:
    02 Temmuz 2013, 23:37

    bi konu hakkında acil yardım istiyorm ltfen acil yardım burk bey

    sessionla kullnıcı girişi olcak . sessionla baska sayfalara giren kullanıcınn adı tüm sayfalarda gözkcek. başlık ve duyuru ekleme sayfası olcak baska sayfada bu ekelenen leri göstericek ltfen yapıp yollarmısın bu notlar karışık geldi mezun olamıyorm allah rızası için yardım…

    Cevapla
  9. cenk dedi ki:
    02 Temmuz 2013, 23:38

    bi konu hakkında acil yardım istiyorm ltfen acil yardım burk bey

    sessionla kullnıcı girişi olcak . sessionla baska sayfalara giren kullanıcınn adı tüm sayfalarda gözkcek. başlık ve duyuru ekleme sayfası olcak baska sayfada bu ekelenen leri göstericek ltfen yapıp yollarmısın bu notlar karışık geldi mezun olamıyorm allah rızası için yardım…

    Cevapla
  10. fatihyldz dedi ki:
    02 Eylül 2014, 16:20

    bahsi geçen kodları kopyala yapıştır ile jsp dosyalarına attım, çalışmadı. çalışan kodunuzu zip leyip gönderebilir misiniz? neresi yanlış bulamadım.

    Cevapla
    1. Burak dedi ki:
      03 Eylül 2014, 08:30

      Bu çalışan kodlardır Fatih bey, Hatayı yazarsanız net bir şekilde yardımcı olabilirim. Ancak

      String url = “jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=UTF-8”; adresindeki veritabanı yolunu kendinizi vt yolunuzu yazmalısınız.

      preStmt = con.prepareStatement(“INSERT INTO KULLANICI(ADI,SOYAD,il) VALUES (?,?,?)”); satırındaki sql sorgusunu veritabanınızın kolonlarına uygun olmalıdır.

      Bunlar gözünüzden kaçmış olabilir Fatih bey.

      Cevapla
  11. Seymur dedi ki:
    09 Ekim 2016, 19:46

    jsp-ni degil de servleti controller gibi yaparsak daha iyi olur bence

    Cevapla
  12. Mahmut Dmn dedi ki:
    12 Temmuz 2017, 17:32

    Bİrader ben bişey sorucam yukarıdaki örnekde privary key(id gibi bişi) belirtmemişin veritabanıına eklerken sıkıntı
    olmayacak mı bana yanıtı dönebilirmisin

    Cevapla
    1. Burak dedi ki:
      12 Temmuz 2017, 23:21

      O sizin veritabanınızın yapısına kalmış ister ekleyin ister eklemeyin. Ancak id eklenmesi tavsiye edilir.

      Cevapla

Bir cevap yazın Cevabı iptal et

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

İlgini Çekebilir

blank

Windows konsol emülatörü : ConEmu

blank

FUARGE 2012 “Burada Gelecek Var” Etkinliğindeydim

blank

Java Kitaplığım – Kim Korkar Java’dan

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