JSP-databaseverbinding: selecteren, invoegen, bijwerken & Voorbeeld verwijderen

Inhoudsopgave:

Anonim

De database wordt gebruikt voor het opslaan van verschillende soorten gegevens die enorm zijn en een opslagcapaciteit hebben in gigabytes. JSP kan verbinding maken met dergelijke databases om de records te maken en te beheren.

In deze zelfstudie leren we hoe u een tabel in de database kunt maken en hoe u records in deze tabellen kunt maken via JSP.

In deze tutorial leer je-

  • Maak een tabel
  • Records maken
  • JSP-bewerkingen: invoegen, bijwerken, verwijderen, selecteren

Maak een tabel

In de MYSQL-database kunnen we een tabel in de database maken met elke MYSQL-client.

Hier gebruiken we PHPMyadminclient, en daar hebben we een optie "nieuw" om een ​​nieuwe tabel te maken met behulp van onderstaande screenshot.

Hierin moeten we de tabelnaam opgeven als guru_test, en we zullen twee velden'emp_id en emp_name maken.

Emp_idis met gegevenstype als int

Emp_name heeft een gegevenstype als varchar

Een andere optie is door de opdrachtprompt te gebruiken en de MYSQL-directory te wijzigen:

C: \>

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

C: \> Program Files \ MySql \ bin>

We kunnen als volgt inloggen op de database:

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

Voer wachtwoord in: *******

Mysql>

Maak een tabel guru_test in de database met de naam GuruTest als volgt op de MYSQL-prompt:

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)

Eerst worden de records ingevoegd met INSERT- query en vervolgens kunnen we SELECT- query gebruiken om te controleren of de tabel is gemaakt of niet.

Records maken

Nadat we een tabel hebben gemaakt, moeten we records in de tabel guru_test maken met behulp van een invoegquery, die hieronder wordt weergegeven:

De records die hier worden ingevoerd zijn:

  • 1 en goeroe emp1
  • 2 en goeroe 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-bewerkingen: invoegen, bijwerken, verwijderen, selecteren

Met JSP kunnen we meerdere bewerkingen in de database uitvoeren. We kunnen de records invoegen, en we kunnen ook de records verwijderen die niet nodig zijn. Als een record moet worden bewerkt, kunnen we een update gebruiken. De Select-operatie zal helpen om de records op te halen die nodig zijn.

Selecteer

De Select-bewerking wordt gebruikt om de records uit de tabel te selecteren.

Voorbeeld :

In dit voorbeeld gaan we leren over de selectiebewerking van het ophalen van records uit de tabel guru_test die in de bovenstaande sectie is gemaakt.

<% @ 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 SELECTEER * van guru_test;
 Guru-ID  Naam 


    



Uitleg van de code:

Coderegel 1: hier importeren we io-, uti- en SQL-bibliotheken van Java.

Coderegel 3: hier importeren we de kernbibliotheek van JSTL en geven het voorvoegsel ervan als gurucore, wat zal helpen om uitvoer te krijgen.

Coderegel 4: hier importeren we de SQL-bibliotheek van jstl en geven het voorvoegsel gurusql, wat zal helpen bij het uitvoeren van de SQL-bewerkingen.

Coderegel 15-17: Hier gebruiken we gurusql, we verbinden de gegevensbron door de variabele te benoemen als "guru" en de driver als een JDBC-stuurprogramma. Ook het toevoegen van gebruikersnaam en wachtwoord met "gururoot" en "guru".

Coderegel 19-21: hier gebruiken we de SQL-query van de geselecteerde query.

Coderegel 31-32: We drukken de uitvoer af voor emp id en emp name, die worden opgehaald uit de resultaten van de query en we gebruiken foreach loop om de uitvoer af te drukken.

Wanneer u de bovenstaande code uitvoert, krijgen we de uitvoer zoals hieronder;

Uitgang:

Hier worden beide records uit de database gehaald

1 goeroe emp1

2 goeroe emp2

Invoegen

De operator Insert wordt gebruikt om de records in de database in te voegen.

Voorbeeld:

In dit voorbeeld gaan we leren over het invoegen van de records in de tabel 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 INVOEGEN IN guru_test WAARDEN (3, 'emp emp3');

Uitleg van de code:

Coderegel 19-20: Hier voegen we records in de tabel guru_test van GuruTestdatabase in. De ingevoegde records zijn: empID - 3 en empname - emp emp3. Deze records worden in de tabel ingevoegd

Wanneer je de code uitvoert, worden de records in de tabel ingevoegd als guru_test, met waarde 3 en emp emp3.

Opmerking: hier laten we de uitvoer niet zien, omdat we alleen het record in de tabel invoegen. We kunnen het record verkrijgen met behulp van de select-query als 'select * from guru_test'. Als het record dan was ingevoegd, zouden we de waarde krijgen als 3 en emp3. Als het record niet wordt ingevoegd, wordt 3 niet gezien in records in de tabel.

Verwijderen

Dit is een verwijderbewerking waarbij we de records uit de tabel guru_test verwijderen.

Voorbeeld:

Hier zullen we de vraag verwijderen om het record uit de tabel guru_test te verwijderen. Het record dat verwijderd moet worden, moet worden ingesteld in de variabele "guruid", en het corresponderende record wordt verwijderd uit de 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 VERWIJDEREN UIT guru_test WAAR emp_id =?

Uitleg van de code:

Coderegel 18: We stellen een variabele guruid in waarvan de waarde 3 is, die uit de database moet worden verwijderd. Dit is altijd een primaire sleutel van de tafel. In dit geval is de primaire sleutel de emp_id.

Coderegel 19-22: Hier gebruiken we een verwijderquery die een parameter instelt in de where-clausule. Hier is de parameter guruid die is ingesteld in coderegel 18. Het bijbehorende record wordt verwijderd.

Uitgang:

Wanneer u de bovenstaande code uitvoert, wordt het record met emp_id als 3 verwijderd.

Opmerking: in dit voorbeeld kunnen we de uitvoer niet weergeven omdat we het record uit de tabel verwijderen. Om te controleren of dat record is verwijderd, moeten we de selectquery "select * from guru_test" gebruiken. In dat geval, als we 3 als emp-id krijgen, is de verwijderopdracht mislukt, anders is het record met succes verwijderd.

Bijwerken

De update wordt gebruikt om de records in de tabel te bewerken.

Voorbeeld:

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

Uitleg van de code:

Coderegel 18: Hier stellen we een variabele guruid in als 2. Dit is de ID waar we het record willen bijwerken.

Coderegel 19-22: hier gebruiken we een updatevraag om het record in de tabel guru_test van het record bij te werken, die is ingesteld in punt 18. Hier wordt emp guru2 vervangen door emp guru99

Uitgang:

Als je de bovenstaande code uitvoert, wordt het record withemp_id 2 gewijzigd in 99. Nu zal de output dus emp "guru99" tonen in plaats van emp "guru2".

Overzicht:

In deze zelfstudie hebben we geleerd over het verbinden van JSP met database- en databasetoegang. We hebben ook geleerd over verschillende bewerkingen die op de tafel in de database worden uitgevoerd, zoals maken, verwijderen, bijwerken, enz.