Σύνδεση βάσης δεδομένων JSP: Επιλέξτε, Εισαγωγή, Ενημέρωση & Διαγραφή παραδείγματος

Πίνακας περιεχομένων:

Anonim

Η βάση δεδομένων χρησιμοποιείται για την αποθήκευση διαφόρων τύπων δεδομένων που είναι τεράστια και έχει χωρητικότητα αποθήκευσης σε gigabyte. Το JSP μπορεί να συνδεθεί με τέτοιες βάσεις δεδομένων για να δημιουργήσει και να διαχειριστεί τις εγγραφές.

Σε αυτό το σεμινάριο, θα μάθουμε πώς να δημιουργήσουμε έναν πίνακα στη βάση δεδομένων και πώς να δημιουργήσουμε εγγραφές σε αυτούς τους πίνακες μέσω JSP.

Σε αυτό το σεμινάριο, θα μάθετε-

  • Δημιουργία πίνακα
  • Δημιουργία εγγραφών
  • Λειτουργίες JSP: Εισαγωγή, ενημέρωση, διαγραφή, επιλογή

Δημιουργία πίνακα

Στη βάση δεδομένων MYSQL, μπορούμε να δημιουργήσουμε έναν πίνακα στη βάση δεδομένων με οποιονδήποτε πελάτη MYSQL.

Εδώ χρησιμοποιούμε PHPMyadminclient, και εκεί έχουμε μια επιλογή "νέα" για να δημιουργήσουμε έναν νέο πίνακα χρησιμοποιώντας το παρακάτω στιγμιότυπο οθόνης.

Σε αυτό, πρέπει να δώσουμε το όνομα του πίνακα ως guru_test και θα δημιουργήσουμε δύο πεδία'emp_id και emp_name.

Emp_idis έχονταςdatatype ως int

Emp_nameis έχονταςdatatype ως varchar

Μια άλλη επιλογή είναι χρησιμοποιώντας τη γραμμή εντολών και τις αλλαγές στον κατάλογο MYSQL:

C: \>

C: \> cd Αρχεία προγράμματος \ MY SQL \ bin

C: \> Αρχεία προγράμματος \ MySql \ bin>

Μπορούμε να συνδεθούμε στη βάση δεδομένων ως εξής:

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

Εισάγετε τον κωδικό πρόσβασης: *******

Mysql>

Δημιουργήστε πίνακα guru_testin στη βάση δεδομένων που ονομάζεται GuruTestas το ακόλουθο στη γραμμή εντολών 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)

Αρχικά εισάγονται οι εγγραφές χρησιμοποιώντας το ερώτημα INSERT και μετά μπορούμε να χρησιμοποιήσουμε το SELECT query για να ελέγξουμε εάν ο πίνακας έχει δημιουργηθεί ή όχι.

Δημιουργία εγγραφών

Αφού δημιουργήσουμε έναν πίνακα, πρέπει να δημιουργήσουμε εγγραφές στον πίνακα guru_test χρησιμοποιώντας το ερώτημα εισαγωγής, το οποίο φαίνεται παρακάτω:

Οι εγγραφές που εισάγονται εδώ είναι:

  • 1 και γκουρού emp1
  • 2 και γκουρού 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: Εισαγωγή, ενημέρωση, διαγραφή, επιλογή

Χρησιμοποιώντας το JSP, μπορούμε να κάνουμε πολλαπλές λειτουργίες στη βάση δεδομένων. Μπορούμε να εισαγάγουμε τις εγγραφές και επίσης να διαγράψουμε τις εγγραφές που δεν απαιτούνται. Εάν πρέπει να επεξεργαστείτε οποιαδήποτε εγγραφή, τότε μπορούμε να κάνουμε χρήση μιας ενημέρωσης. Το Selectoperation θα βοηθήσει στην ανάκτηση των εγγραφών που απαιτούνται.

Επιλέγω

Η λειτουργία Select χρησιμοποιείται για την επιλογή των εγγραφών από τον πίνακα.

Παράδειγμα :

Σε αυτό το παράδειγμα, θα μάθουμε για την επιλεγμένη λειτουργία ανάκτησης εγγραφών από τον πίνακα 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" πρόθεμα = "c"%><% @ taglib uri = "http://java.sun.com/jsp/jstl/sql" πρόθεμα = "sql"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>> Βάση δεδομένων Guru JSP1 <άτομο>ΕΠΙΛΕΞΤΕ * από το γκουρού_ δοκιμή;<Πίνακας>
 Αναγνωριστικό γκουρού  Όνομα 


    



Επεξήγηση του κωδικού:

Γραμμή κώδικα 1: Εδώ εισάγουμε βιβλιοθήκες io, uti και SQL της java.

Γραμμή κώδικα 3: Εδώ εισάγουμε τη βασική βιβλιοθήκη του JSTL και δίνουμε το πρόθεμά του ως gurucore που θα βοηθήσει στην παραγωγή εξόδου.

Γραμμή κώδικα 4: Εδώ εισάγουμε τη βιβλιοθήκη SQL του jstl και δίνουμε το πρόθεμά της ως gurusql που θα βοηθήσει στην εκτέλεση των λειτουργιών SQL.

Γραμμή κώδικα 15-17: Εδώ χρησιμοποιώντας το gurusql, συνδέουμε την πηγή δεδομένων ονομάζοντας τη μεταβλητή ως "γκουρού" και το πρόγραμμα οδήγησης ως πρόγραμμα οδήγησης JDBC. Προσθέτοντας επίσης όνομα χρήστη και κωδικό πρόσβασης με τα "gururoot" και "γκουρού".

Γραμμή κώδικα 19-21: Εδώ χρησιμοποιούμε το ερώτημα SQL του επιλεγμένου ερωτήματος.

Γραμμή κωδικού 31-32: Εκτυπώνουμε την έξοδο για emp id και emp name, τα οποία ανακτώνται από τα αποτελέσματα του ερωτήματος και χρησιμοποιώντας το μπροστινό βρόχο εκτυπώνουμε την έξοδο.

Όταν εκτελέσετε τον παραπάνω κώδικα, θα λάβουμε την έξοδο όπως παρακάτω.

Παραγωγή:

Εδώ και οι δύο εγγραφές θα ληφθούν από τη βάση δεδομένων

1 γκουρού emp1

2 γκουρού emp2

Εισάγετε

Το Insert operator χρησιμοποιείται για την εισαγωγή των εγγραφών στη βάση δεδομένων.

Παράδειγμα:

Σε αυτό το παράδειγμα, πρόκειται να μάθουμε σχετικά με την εισαγωγή των εγγραφών στον πίνακα 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" πρόθεμα = "gurusql"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>> Βάση δεδομένων Guru JSP1 <άτομο>ΕΙΣΑΓΩΓΗ ΤΙΜΩΝ γκουρού_ δοκιμής (3, «emp emp3»);

Επεξήγηση του κωδικού:

Γραμμή κώδικα 19-20: Εδώ εισάγουμε εγγραφές στον πίνακα guru_test του GuruTestdatabase. Οι εγγραφές που εισάγονται είναι: empID - 3 και empname - emp emp3. Αυτές οι εγγραφές θα εισαχθούν στον πίνακα

Όταν εκτελείτε τον κώδικα, οι εγγραφές εισάγονται στον πίνακα ως guru_test, με τιμή 3 και emp emp3.

Σημείωση: Εδώ δεν δείχνουμε την έξοδο καθώς εισάγουμε απλώς την εγγραφή στον πίνακα. Μπορούμε να πάρουμε την εγγραφή χρησιμοποιώντας το επιλεγμένο ερώτημα ως 'select * from guru_test'. Εάν η εγγραφή είχε εισαχθεί τότε, θα λάβουμε την τιμή ως 3 και emp3. Εάν η εγγραφή δεν έχει εισαχθεί τότε, το 3 δεν θα εμφανίζεται σε εγγραφές στον πίνακα.

Διαγράφω

Αυτή είναι η λειτουργία διαγραφής όπου διαγράφουμε τις εγγραφές από τον πίνακα guru_test.

Παράδειγμα:

Εδώ θα διαγράψουμε το ερώτημα για να διαγράψουμε την εγγραφή από τον πίνακα guru_test. Η εγγραφή που πρέπει να διαγραφεί πρέπει να οριστεί στη μεταβλητή "guruid" και η αντίστοιχη εγγραφή διαγράφεται από τη βάση δεδομένων.

<% @ 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" πρόθεμα = "gurusql"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>> Βάση δεδομένων Guru JSP1 <άτομο>ΔΙΑΓΡΑΦΗ ΑΠΟ guru_test ΠΟΥ ΕΜΠΕΙΡΕΙ =?

Επεξήγηση του κωδικού:

Γραμμή κώδικα 18: Ρυθμίζουμε μια μεταβλητή γκουρουδ της οποίας η τιμή είναι 3, η οποία πρέπει να διαγραφεί από τη βάση δεδομένων. Αυτό είναι πάντα ένα βασικό κλειδί του πίνακα. Σε αυτήν την περίπτωση, το κύριο κλειδί είναι το emp_id.

Γραμμή κώδικα 19-22: Εδώ χρησιμοποιούμε ένα ερώτημα διαγραφής το οποίο ορίζει μια παράμετρο στο σημείο όπου. Εδώ η παράμετρος είναι γκουρουδ που ορίζεται στη γραμμή κώδικα 18. Η αντίστοιχη εγγραφή διαγράφεται.

Παραγωγή:

Όταν εκτελείτε τον παραπάνω κώδικα, η εγγραφή με emp_id ως 3 διαγράφεται.

Σημείωση: Σε αυτό το παράδειγμα, δεν μπορούμε να δείξουμε την έξοδο καθώς διαγράφουμε την εγγραφή από τον πίνακα. Για να ελέγξουμε εάν αυτή η εγγραφή έχει διαγραφεί, πρέπει να χρησιμοποιήσουμε το select query "select * from guru_test". Σε αυτήν την περίπτωση, εάν λάβουμε 3 ως emp id, τότε το ερώτημα διαγραφής απέτυχε αλλιώς η εγγραφή έχει διαγραφεί με επιτυχία.

Εκσυγχρονίζω

Η ενημέρωση χρησιμοποιείται για την επεξεργασία των εγγραφών στον πίνακα.

Παράδειγμα:

<% @ 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" πρόθεμα = "gurusql"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>> Βάση δεδομένων Guru JSP1 <άτομο>ΕΝΗΜΕΡΩΣΗ γκουρού_ΣΕΤ SET emp_name = 'emp guru99' 

Επεξήγηση του κωδικού:

Γραμμή κώδικα 18: Εδώ ορίζουμε μια μεταβλητή γκουρουδ ως 2. Αυτό είναι το αναγνωριστικό όπου θέλουμε να ενημερώσουμε την εγγραφή.

Γραμμή κώδικα 19-22: Εδώ χρησιμοποιούμε ένα ερώτημα ενημέρωσης για να ενημερώσουμε την εγγραφή στον πίνακα guru_test της εγγραφής, η οποία ορίζεται στο σημείο 18. Εδώ emp guru2 αντικαθίσταται από emp guru99

Παραγωγή:

Όταν εκτελείτε τον παραπάνω κώδικα, η εγγραφή withemp_id 2 αλλάζει σε 99. Έτσι, τώρα η έξοδος θα δείξει emp "guru99" αντί για emp "guru2".

Περίληψη:

Σε αυτό το σεμινάριο, μάθαμε για τη σύνδεση JSP σε βάση δεδομένων και πρόσβαση σε βάση δεδομένων. Επίσης, μάθαμε για διάφορες λειτουργίες που εκτελούνται στον πίνακα στη βάση δεδομένων, όπως δημιουργία, διαγραφή, ενημέρωση κ.λπ.