JSP-databasanslutning: Välj, infoga, uppdatera & Radera exempel

Databasen används för att lagra olika typer av data som är enorma och har lagringskapacitet i gigabyte. JSP kan ansluta till sådana databaser för att skapa och hantera posterna.

I den här handledningen lär vi oss hur man skapar en tabell i databasen och hur man skapar poster i dessa tabeller genom JSP.

I den här handledningen lär du dig-

  • Skapa bord
  • Skapa poster
  • JSP-operationer: Infoga, uppdatera, ta bort, välj

Skapa bord

I MYSQL-databasen kan vi skapa en tabell i databasen med vilken MYSQL-klient som helst.

Här använder vi PHPMyadminclient, och där har vi ett alternativ "nytt" för att skapa en ny tabell med hjälp av nedanstående skärmdump.

I detta måste vi ange tabellnamn som guru_test, och vi kommer att skapa två fält'emp_id och emp_name.

Emp_id har datatyp som int

Emp_name har datatyp som varchar

Ett annat alternativ är att använda kommandotolken och ändra till MYSQL-katalogen:

C: \>

C: \> cd Program Files \ MY SQL \ bin

C: \> Programfiler \ MySql \ bin>

Vi kan logga in i databasen enligt följande:

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

Skriv in lösenord: *******

Mysql>

Skapa tabell guru_testin databasen som heter GuruTestas följande på MYSQL-prompten:

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)

Först infogas posterna med INSERT- frågan och sedan kan vi använda SELECT- frågan för att kontrollera om tabellen skapas eller inte.

Skapa poster

Efter att ha skapat en tabell måste vi skapa poster i tabellen guru_test med hjälp av infoga frågan, som visas nedan:

De poster som anges här är:

  • 1 och guru emp1
  • 2 och 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-operationer: Infoga, uppdatera, ta bort, välj

Med JSP kan vi göra flera operationer i databasen. Vi kan infoga posterna och även ta bort de poster som inte krävs. Om någon post behöver redigeras kan vi göra med en uppdatering. Selectoperation hjälper till att hämta de poster som krävs.

Välj

Välj-operationen används för att välja poster från tabellen.

Exempel :

I det här exemplet ska vi lära oss mer om valoperationen för att hämta poster från guru_test-tabellen som skapades i ovanstående avsnitt.

<% @ 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"%><% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-databas JSP1 VÄLJ * från guru_test;
 Guru-ID  Namn 


    



Förklaring av koden:

Kodrad 1: Här importerar vi io-, uti- och SQL-bibliotek av Java.

Kodrad 3: Här importerar vi kärnbiblioteket i JSTL och ger dess prefix som gurucore vilket hjälper till att få utdata.

Kodrad 4: Här importerar vi SQL-biblioteket i jstl och ger dess prefix som gurusql som hjälper till att göra SQL-operationerna.

Kodrad 15-17: Här med hjälp av gurusql ansluter vi datakällan genom att namnge variabeln "guru" och drivrutin som en JDBC-drivrutin. Lägger också till användarnamn och lösenord med "gururoot" och "guru".

Kodrad 19-21: Här använder vi SQL-frågan för den valda frågan.

Kodrad 31-32: Vi skriver ut utdata för emp id och emp-namn, som hämtas från resultaten av frågan och med hjälp av foreach-loop skriver vi ut utdata.

När du kör ovanstående kod får vi utdata som nedan;

Produktion:

Här kommer båda posterna att hämtas från databasen

1 guru emp1

2 guru emp2

Föra in

Infoga operatör används för att infoga posterna i databasen.

Exempel:

I det här exemplet ska vi lära oss att infoga poster i tabellen guru_test

<% @ 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"%><% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-databas JSP1 INSÄTTA I guru_test VALUES (3, 'emp emp3');

Förklaring av koden:

Kodrad 19-20: Här infogar vi poster i tabellen guru_test i GuruTestdatabase. De poster som är infogade är: empID - 3 och empname - emp emp3. Dessa poster kommer att infogas i tabellen

När du kör koden infogas posterna i tabellen som guru_test, med värde 3 och emp emp3.

Obs: Här visar vi inte utdata eftersom vi bara infogar posten i tabellen. Vi kan få posten med hjälp av väljfrågan som 'välj * från guru_test'. Om posten infogades då skulle vi få värdet som 3 och emp3. Om posten inte infogas kommer 3 inte att visas i posterna i tabellen.

Radera

Detta är radering där vi tar bort posterna från tabellen guru_test.

Exempel:

Här kommer vi att ta bort frågan för att ta bort posten från tabellen guru_test. Posten som måste raderas måste ställas in i variabeln "guruid" och motsvarande post raderas från databasen.

<% @ 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"%><% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-databas JSP1 RADERA FRÅN guru_test VAR emp_id =?

Förklaring av koden:

Kodrad 18: Vi ställer in en variabel guruid vars värde är 3, som måste tas bort från databasen. Detta är alltid en primär nyckel i tabellen. I det här fallet är den primära nyckeln emp_id.

Kodrad 19-22: Här använder vi en raderingsfråga som ställer in en parameter i var-satsen. Här är guruid som ställs in i kodrad 18. Motsvarande post raderas.

Produktion:

När du kör ovanstående kod raderas posten med emp_id som 3.

Obs: I det här exemplet kan vi inte visa utdata när vi tar bort posten från tabellen. För att kontrollera om den posten raderas måste vi använda väljfrågan "välj * från guru_test". I det fallet, om vi får 3 som emp-ID, har borttagningsfrågan misslyckats, annars har posten tagits bort.

Uppdatering

Uppdateringen används för att redigera posterna i tabellen.

Exempel:

<% @ 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"%><% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-databas JSP1 UPPDATERA guru_test SET emp_name = 'emp guru99' 

Förklaring av koden:

Kodrad 18: Här ställer vi in ​​en variabel guruid som 2. Detta är ID där vi vill uppdatera posten.

Kodrad 19-22: Här använder vi en uppdateringsfråga för att uppdatera posten i tabellen guru_test för posten, som anges i punkt 18. Här emp guru2 ersätts med emp guru99

Produktion:

När du kör ovanstående kod ändras posten medemp_id 2 till 99. Så nu visar utgången emp "guru99" istället för emp "guru2".

Sammanfattning:

I den här handledningen lärde vi oss att ansluta JSP till databas och databasåtkomst. Vi lärde oss också om olika operationer som utförs på bordet i databasen som att skapa, ta bort, uppdatera etc.

Intressanta artiklar...