Connessione database JSP: seleziona, inserisci, aggiorna e Elimina esempio

Sommario:

Anonim

Il database viene utilizzato per archiviare vari tipi di dati che sono enormi e hanno una capacità di archiviazione in gigabyte. JSP può connettersi a tali database per creare e gestire i record.

In questo tutorial impareremo come creare una tabella nel database e come creare record in queste tabelle tramite JSP.

In questo tutorial imparerai-

  • Crea tabella
  • Crea record
  • Operazioni JSP: Inserisci, Aggiorna, Elimina, Seleziona

Crea tabella

Nel database MYSQL, possiamo creare una tabella nel database con qualsiasi client MYSQL.

Qui stiamo usando PHPMyadminclient, e lì abbiamo un'opzione "nuovo" per creare una nuova tabella usando lo screenshot qui sotto.

In questo, dobbiamo fornire il nome della tabella come guru_test e creeremo due campi'emp_id e emp_name.

Emp_idis ha il tipo di dati come int

Emp_name ha il tipo di dati come varchar

Un'altra opzione è utilizzare il prompt dei comandi e le modifiche alla directory MYSQL:

C: \>

C: \> cd Programmi \ MY SQL \ bin

C: \> Programmi \ MySql \ bin>

Possiamo accedere al database come segue:

C: \ Programmi \ MYSQL \ bin> mysql -u gururoot -p

Inserire la password: *******

Mysql>

Crea la tabella guru_test nel database denominato GuruTest come segue sul prompt di MYSQL:

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)

Per prima cosa i record vengono inseriti utilizzando la query INSERT e quindi possiamo utilizzare la query SELECT per verificare se la tabella è stata creata o meno.

Crea record

Dopo aver creato una tabella, dobbiamo creare record nella tabella guru_test utilizzando la query di inserimento, mostrata di seguito:

I record inseriti qui sono:

  • 1 e guru emp1
  • 2 e 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)

Operazioni JSP: Inserisci, Aggiorna, Elimina, Seleziona

Utilizzando JSP, possiamo eseguire più operazioni nel database. Possiamo inserire i record e, inoltre, possiamo eliminare i record che non sono necessari. Se è necessario modificare un record, è possibile utilizzare un aggiornamento. La Selectoperation aiuterà a recuperare i record richiesti.

Selezionare

L'operazione Seleziona viene utilizzata per selezionare i record dalla tabella.

Esempio :

In questo esempio, impareremo l'operazione di selezione per il recupero dei record dalla tabella guru_test che è stata creata nella sezione precedente.

<% @ 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 Database JSP1 SELEZIONA * da guru_test;

ID Guru Nome

Spiegazione del codice:

Riga di codice 1: qui stiamo importando le librerie io, uti e SQL di java.

Riga di codice 3: qui stiamo importando la libreria principale di JSTL e dando il suo prefisso come gurucore che aiuterà a ottenere l'output.

Riga di codice 4: qui stiamo importando la libreria SQL di jstl e assegnando il suo prefisso come gurusql che aiuterà a fare le operazioni SQL.

Riga di codice 15-17: qui utilizzando gurusql, stiamo collegando l'origine dati denominando la variabile "guru" e il driver come driver JDBC. Aggiungendo anche nome utente e password con "gururoot" e "guru".

Riga di codice 19-21: qui stiamo usando la query SQL della query di selezione.

Riga di codice 31-32: stiamo stampando l'output per emp id e emp name, che vengono recuperati dai risultati della query e utilizzando il ciclo foreach stampiamo l'output.

Quando esegui il codice sopra, otterremo l'output come di seguito;

Produzione:

Qui entrambi i record verranno recuperati dal database

1 guru emp1

2 guru emp2

Inserire

L'operatore di inserimento viene utilizzato per inserire i record nel database.

Esempio:

In questo esempio, impareremo come inserire i record nella tabella 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"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Database JSP1 INSERT INTO guru_test VALUES (3, 'emp emp3');

Spiegazione del codice:

Riga di codice 19-20: Qui stiamo inserendo i record nella tabella guru_test di GuruTestdatabase I record inseriti sono: empID - 3 e empname - emp emp3 Questi record verranno inseriti nella tabella

Quando si esegue il codice, i record vengono inseriti nella tabella come guru_test, con valore 3 ed emp emp3.

Nota: qui non stiamo mostrando l'output poiché stiamo solo inserendo il record nella tabella. Possiamo ottenere il record utilizzando la query di selezione come "select * from guru_test". Se il record fosse inserito allora, otterremmo il valore 3 e emp3. Se il record non viene inserito, 3 non sarà visto nei record nella tabella.

Elimina

Questa è un'operazione di cancellazione in cui cancelliamo i record dalla tabella guru_test.

Esempio:

Qui elimineremo la query per eliminare il record dalla tabella guru_test. Il record che deve essere cancellato deve essere impostato nella variabile "guruid" e il record corrispondente viene cancellato dal database.

<% @ 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 Database JSP1 ELIMINA DA guru_test WHERE emp_id =?

Spiegazione del codice:

Riga codice 18: Stiamo impostando una variabile guruid il cui valore è 3, che deve essere cancellato dal database. Questa è sempre una chiave primaria della tabella. In questo caso, la chiave primaria è emp_id.

Riga di codice 19-22: qui stiamo usando una query di cancellazione che sta impostando un parametro nella clausola where. Qui il parametro è guruid che è impostato nella riga di codice 18. Il record corrispondente viene cancellato.

Produzione:

Quando esegui il codice sopra, il record con emp_id come 3 viene eliminato.

Nota: in questo esempio, non possiamo mostrare l'output poiché stiamo eliminando il record dalla tabella. Per verificare se il record è stato eliminato, dobbiamo utilizzare la query di selezione "select * from guru_test". In tal caso, se otteniamo 3 come emp id, la query di eliminazione non è riuscita altrimenti il ​​record è stato eliminato correttamente.

Aggiornare

L'aggiornamento viene utilizzato per modificare i record nella tabella.

Esempio:

<% @ 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 Database JSP1 AGGIORNAMENTO guru_test SET emp_name = 'emp guru99' 

Spiegazione del codice:

Riga codice 18: Qui stiamo impostando una variabile guruid come 2. Questo è l'ID in cui vogliamo aggiornare il record.

Riga di codice 19-22: qui stiamo usando una query di aggiornamento per aggiornare il record nella tabella guru_test del record, che è impostato al punto 18. Qui emp guru2 è sostituito da emp guru99

Produzione:

Quando si esegue il codice precedente, il record withemp_id 2 viene modificato in 99. Quindi, ora l'output mostrerà emp "guru99" invece di emp "guru2".

Sommario:

In questo tutorial, abbiamo imparato a collegare JSP al database e all'accesso al database. Inoltre, abbiamo appreso delle varie operazioni eseguite sulla tabella nel database come creare, eliminare, aggiornare, ecc.