JSP Veritabanı Bağlantısı: Seç, Ekle, Güncelle & Örneği Sil

İçindekiler:

Anonim

Veritabanı, çok büyük ve gigabayt cinsinden depolama kapasitesine sahip çeşitli veri türlerini depolamak için kullanılır. JSP, kayıtları oluşturmak ve yönetmek için bu tür veritabanlarına bağlanabilir.

Bu eğitimde, veritabanında nasıl tablo oluşturulacağını ve bu tablolarda JSP aracılığıyla nasıl kayıt oluşturulacağını öğreneceğiz.

Bu eğitimde öğreneceksiniz-

  • Tablo Oluştur
  • Kayıt Oluştur
  • JSP İşlemleri: Ekleme, Güncelleme, Silme, Seçme

Tablo Oluştur

MYSQL veritabanında, herhangi bir MYSQL istemcisi ile veritabanında bir tablo oluşturabiliriz.

Burada PHPMyadminclient kullanıyoruz ve aşağıdaki ekran görüntüsünü kullanarak yeni bir tablo oluşturmak için "yeni" seçeneğimiz var.

Bunda, tablo adını guru_test olarak sağlamalıyız ve iki field'emp_id ve emp_name oluşturacağız.

Emp_idis int olarak veri türüne sahip

Emp_name, varchar olarak veri türüne sahip

Diğer bir seçenek de komut istemini kullanmak ve MYSQL dizininde yapılan değişiklikleri kullanmaktır:

C: \>

C: \> cd Program Dosyaları \ MY SQL \ bin

C: \> Program Dosyaları \ MySql \ bin>

Veritabanına aşağıdaki şekilde giriş yapabiliriz:

C: \ Program Files \ MYSQL \ bin> mysql -u gururoot -p

Parolanı Gir: *******

Mysql>

MYSQL komut isteminde GuruTestas olarak adlandırılan veritabanında guru_test tablosu oluşturun:

Mysql> use GuruTest;MySql> create table guru_test(Emp_idint NOT NULL,Emp_namevarchar(11),);Once you execute this you get the following:Query OK, 0 rows affected(0.10 sec)MySQl> select * from guru_test;Query OK, 0 rows affected(0.10 sec)

Önce kayıtlar INSERT sorgusu kullanılarak girilir ve ardından tablonun oluşturulup oluşturulmadığını kontrol etmek için SELECT sorgusunu kullanabiliriz .

Kayıt Oluştur

Bir tablo oluşturduktan sonra, aşağıda gösterilen sorgu ekle kullanarak guru_test tablosuna kayıtlar oluşturmamız gerekir:

Buraya girilen kayıtlar:

  • 1 ve guru emp1
  • 2 ve guru emp2
MySql>INSERT INTO `couch_tomato_db`.`guru_test` (`emp_id`, `emp_name`) VALUES ('1', 'guru emp1');Query OK, 1 row affected (0.05 sec)MySQL>INSERT INTO `couch_tomato_db`.`guru_test` (`emp_id`, `emp_name`) VALUES ('2', 'guru emp2');Query OK, 1 row affected (0.05 sec)

JSP İşlemleri: Ekleme, Güncelleme, Silme, Seçme

JSP kullanarak, veritabanına birden çok işlem yapabiliriz. Kayıtları ekleyebileceğimiz gibi gerekli olmayan kayıtları da silebiliriz. Herhangi bir kaydın düzenlenmesi gerekiyorsa, bir güncelleme kullanarak yapabiliriz. Seçme işlemi, gerekli kayıtların alınmasına yardımcı olacaktır.

Seçiniz

Seçme işlemi, tablodan kayıtları seçmek için kullanılır.

Örnek :

Bu örnekte, yukarıdaki bölümde oluşturulan guru_test tablosundan kayıtların alınmasının seçme işlemini öğreneceğiz.

<% @ page import = "java.io. *, java.util. *, java.sql. *"%><% @ page import = "javax.servlet.http. *, javax.servlet. *"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/sql" prefix = "sql"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Veritabanı JSP1 Guru_test'ten SEÇİN *;

Guru Kimliği Ad

Kodun açıklaması:

Code Line 1: Burada java'nın io, uti ve SQL kitaplıklarını içe aktarıyoruz.

Kod Satırı 3: Burada JSTL'nin çekirdek kitaplığını içe aktarıyoruz ve önekini çıktı almaya yardımcı olacak gurucore olarak veriyoruz.

Code Line 4: Burada jstl'nin SQL kütüphanesini içe aktarıyoruz ve SQL işlemlerinin yapılmasına yardımcı olacak gurusql olarak önekini veriyoruz.

Kod Satırı 15-17: Burada gurusql kullanarak, değişkeni "guru" ve sürücüyü JDBC sürücüsü olarak adlandırarak veri kaynağına bağlanıyoruz. Ayrıca "gururoot" ve "guru" ile kullanıcı adı ve şifre eklemek.

Kod Satırı 19-21: Burada seçme sorgusunun SQL sorgusunu kullanıyoruz.

Kod Satırı 31-32: Sorgu sonuçlarından alınan emp id ve emp adı için çıktıyı yazdırıyoruz ve foreach döngüsünü kullanarak çıktıyı yazdırıyoruz.

Yukarıdaki kodu çalıştırdığınızda, aşağıdaki gibi çıktı alacağız;

Çıktı:

Burada her iki kayıt da veritabanından alınacak

1 guru emp1

2 guru emp2

Ekle

Kayıtları veritabanına eklemek için ekleme operatörü kullanılır.

Misal:

Bu örnekte, kayıtları guru_test tablosuna eklemeyi öğreneceğiz.

<% @ page import = "java.io. *, java.util. *, java.sql. *"%><% @ page import = "javax.servlet.http. *, javax.servlet. *"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "gurucore"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/sql" prefix = "gurusql"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Veritabanı JSP1 INSERT INTO guru_test VALUES (3, 'emp emp3');

Kodun açıklaması:

Code Line 19-20: Burada GuruTestdatabase guru_test tablosuna kayıtlar ekliyoruz. Eklenen kayıtlar şunlardır: empID - 3 ve empname - emp emp3. Bu kayıtlar tabloya eklenecektir.

Kodu çalıştırdığınızda, kayıtlar tabloya guru_test olarak, 3 değeri ve emp emp3 ile eklenir.

Not: Burada sadece kaydı tabloya eklediğimiz için çıktıyı göstermiyoruz. Kaydı, 'guru_test'ten * seç' olarak seçme sorgusunu kullanarak alabiliriz. Kayıt girilmiş olsaydı, değeri 3 ve emp3 olarak alırdık. Kayıt eklenmezse tablodaki kayıtlarda 3 görülmeyecektir.

Silme

Bu, guru_test tablosundaki kayıtları sildiğimiz silme işlemidir.

Misal:

Burada kaydı guru_test tablosundan silmek için sorguyu sileceğiz. Silinmesi gereken kayıt "guruid" değişkeninde ayarlanmalıdır ve ilgili kayıt veri tabanından silinir.

<% @ page import = "java.io. *, java.util. *, java.sql. *"%><% @ page import = "javax.servlet.http. *, javax.servlet. *"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "gurucore"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/sql" prefix = "gurusql"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Veritabanı JSP1 Guru_test NEREDE emp_id =?

Kodun açıklaması:

Code Line 18: Değeri 3 olan ve veritabanından silinmesi gereken bir değişken guruid ayarlıyoruz. Bu her zaman tablonun birincil anahtarıdır. Bu durumda, birincil anahtar emp_id'dir.

Kod Satırı 19-22: Burada where cümlesinde bir parametre ayarlayan bir silme sorgusu kullanıyoruz. Burada parametre, kod satırı 18'de ayarlanan guruid'dir. İlgili kayıt silinir.

Çıktı:

Yukarıdaki kodu çalıştırdığınızda, emp_id olarak 3 olan kayıt silinir.

Not: Bu örnekte, kaydı tablodan sildiğimiz için çıktıyı gösteremiyoruz. Bu kaydın silinip silinmediğini kontrol etmek için "guru_test'ten * seçin" seçme sorgusunu kullanmamız gerekir. Bu durumda, emp id olarak 3 alırsak silme sorgusu başarısız oldu, aksi takdirde kayıt başarıyla silindi.

Güncelleme

Güncelleme, tablodaki kayıtları düzenlemek için kullanılır.

Misal:

<% @ page import = "java.io. *, java.util. *, java.sql. *"%><% @ page import = "javax.servlet.http. *, javax.servlet. *"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "gurucore"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/sql" prefix = "gurusql"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Veritabanı JSP1 GÜNCELLEME guru_test SET emp_name = 'emp guru99' 

Kodun açıklaması:

Kod Satırı 18: Burada bir değişken guruid'i 2 olarak ayarlıyoruz. Bu, kaydı güncellemek istediğimiz kimliktir.

Kod Satırı 19-22: Burada, 18. maddede belirtilen kaydın guru_test tablosundaki kaydı güncellemek için bir güncelleme sorgusu kullanıyoruz. Burada emp guru2, emp guru ile değiştirilmiştir99

Çıktı:

Yukarıdaki kodu çalıştırdığınızda, temp_id 2 ile kayıt 99 olarak değiştirilir. Dolayısıyla çıktı, emp "guru2" yerine emp "guru99" gösterecektir.

Özet:

Bu eğiticide, JSP'yi veritabanı ve veritabanı erişimine bağlamayı öğrendik. Ayrıca veritabanındaki tablo üzerinde oluşturma, silme, güncelleme gibi çeşitli işlemlerin gerçekleştirildiğini öğrendik.