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

Type and hit Enter to search

  • Etkinliklerim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • RabbitMQ
  • Hibernate
  • JSP
  • Java 21
  • Java 8
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • / 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 🙂

    Yanıtla
    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.

      Yanıtla
  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 🙂

    Yanıtla
  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

    Yanıtla
    1. Burak dedi ki:
      06 Ağustos 2012, 19:57

      Sql derken kastınız MsSql mi?

      Yanıtla
  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…

    Yanıtla
  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?

    Yanıtla
    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.

      Yanıtla
  6. burak dedi ki:
    07 Haziran 2013, 15:36

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

    Yanıtla
  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.

    Yanıtla
    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ç ?

      Yanıtla
      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.

        Yanıtla
  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…

    Yanıtla
  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…

    Yanıtla
  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.

    Yanıtla
    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.

      Yanıtla
  11. Seymur dedi ki:
    09 Ekim 2016, 19:46

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

    Yanıtla
  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

    Yanıtla
    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.

      Yanıtla

Bir yanıt yazın Yanıtı iptal et

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