Kết nối Cơ sở dữ liệu JSP: Chọn, Chèn, Cập nhật & Xóa ví dụ

Mục lục:

Anonim

Cơ sở dữ liệu được sử dụng để lưu trữ nhiều loại dữ liệu khác nhau rất lớn và có dung lượng lưu trữ tính bằng gigabyte. JSP có thể kết nối với các cơ sở dữ liệu như vậy để tạo và quản lý các bản ghi.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách tạo bảng trong cơ sở dữ liệu và cách tạo bản ghi trong các bảng này thông qua JSP.

Trong hướng dẫn này, bạn sẽ học-

  • Tạo bảng
  • Tạo bản ghi
  • Thao tác JSP: Chèn, Cập nhật, Xóa, Chọn

Tạo bảng

Trong cơ sở dữ liệu MYSQL, chúng ta có thể tạo một bảng trong cơ sở dữ liệu với bất kỳ máy khách MYSQL nào.

Ở đây chúng tôi đang sử dụng PHPMyadminclient và ở đó chúng tôi có một tùy chọn "mới" để tạo một bảng mới bằng cách sử dụng ảnh chụp màn hình bên dưới.

Trong phần này, chúng ta phải cung cấp tên bảng là guru_test và chúng ta sẽ tạo hai field'emp_id và emp_name.

Emp_idis havedatatype as int

Emp_name là loại códatatype là varchar

Một tùy chọn khác là sử dụng dấu nhắc lệnh và các thay đổi đối với thư mục MYSQL:

C: \>

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

C: \> Tệp chương trình \ MySql \ bin>

Chúng ta có thể đăng nhập vào cơ sở dữ liệu như sau:

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

Nhập mật khẩu: *******

Mysql>

Tạo bảng guru_testin cơ sở dữ liệu có tên là GuruTestas như sau trên lời nhắc 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)

Đầu tiên, các bản ghi được chèn bằng truy vấn INSERT và sau đó chúng ta có thể sử dụng truy vấn CHỌN để kiểm tra xem bảng có được tạo hay không.

Tạo bản ghi

Sau khi tạo bảng, chúng ta cần tạo các bản ghi vào bảng guru_test bằng cách sử dụng truy vấn chèn, được hiển thị bên dưới:

Các bản ghi được nhập ở đây là:

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

Thao tác JSP: Chèn, Cập nhật, Xóa, Chọn

Sử dụng JSP, chúng ta có thể thực hiện nhiều thao tác với cơ sở dữ liệu. Chúng tôi có thể chèn các bản ghi và cũng có thể xóa các bản ghi không cần thiết. Nếu bất kỳ bản ghi nào cần được chỉnh sửa, thì chúng tôi có thể thực hiện bằng cách sử dụng bản cập nhật. Quá trình lựa chọn sẽ giúp tìm nạp các bản ghi được yêu cầu.

Lựa chọn

Thao tác Chọn được sử dụng để chọn các bản ghi từ bảng.

Ví dụ :

Trong ví dụ này, chúng ta sẽ tìm hiểu về thao tác chọn tìm nạp các bản ghi từ bảng guru_test đã được tạo trong phần trên.

<% @ 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"%> Cơ sở dữ liệu Guru JSP1 CHỌN * từ guru_test;
 ID Guru  Tên 


    



Giải thích mã:

Dòng mã 1: Ở đây chúng tôi đang nhập các thư viện io, uti và SQL của java.

Dòng mã 3: Ở đây chúng tôi đang nhập thư viện cốt lõi của JSTL và đặt tiền tố của nó là gurucore sẽ giúp có được đầu ra.

Dòng mã 4: Ở đây chúng tôi đang nhập thư viện SQL của jstl và đặt tiền tố của nó là gurusql sẽ giúp thực hiện các hoạt động SQL.

Dòng mã 15-17: Ở đây sử dụng gurusql, chúng tôi đang kết nối nguồn dữ liệu bằng cách đặt tên biến là "guru" và trình điều khiển là trình điều khiển JDBC. Đồng thời thêm tên người dùng và mật khẩu với "gururoot" và "guru".

Dòng mã 19-21: Ở đây chúng tôi đang sử dụng truy vấn SQL của truy vấn chọn.

Dòng mã 31-32: Chúng tôi đang in đầu ra cho id emp và tên emp, được lấy từ kết quả của truy vấn và sử dụng vòng lặp foreach, chúng tôi in đầu ra.

Khi bạn thực thi đoạn mã trên, chúng ta sẽ nhận được kết quả như bên dưới;

Đầu ra:

Tại đây, cả hai bản ghi sẽ được tìm nạp từ cơ sở dữ liệu

1 guru emp1

2 guru emp2

Chèn

Toán tử chèn được sử dụng để chèn các bản ghi vào cơ sở dữ liệu.

Thí dụ:

Trong ví dụ này, chúng ta sẽ tìm hiểu về cách chèn các bản ghi trong bảng 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"%> Cơ sở dữ liệu Guru JSP1 CHÈN VÀO GIÁ TRỊ Guru_test (3, 'emp emp3');

Giải thích mã:

Dòng mã 19-20: Ở đây chúng tôi đang chèn các bản ghi vào bảng guru_test của GuruTestdatabase. Các bản ghi được chèn là: empID - 3 và empname - emp emp3. Các bản ghi này sẽ được chèn vào bảng

Khi bạn thực thi mã, các bản ghi được chèn vào bảng dưới dạng guru_test, với giá trị 3 và trống emp3.

Lưu ý: Ở đây chúng tôi không hiển thị đầu ra vì chúng tôi chỉ chèn bản ghi vào bảng. Chúng tôi có thể lấy bản ghi bằng cách sử dụng truy vấn chọn là 'select * from guru_test'. Nếu bản ghi được chèn sau đó, chúng tôi sẽ nhận được giá trị là 3 và emp3. Nếu bản ghi không được chèn thì 3 sẽ không được nhìn thấy trong các bản ghi trong bảng.

Xóa bỏ

Đây là thao tác xóa nơi chúng tôi xóa các bản ghi khỏi bảng guru_test.

Thí dụ:

Ở đây chúng tôi sẽ xóa truy vấn để xóa bản ghi khỏi bảng guru_test. Bản ghi cần bị xóa phải được đặt trong biến "guruid", và bản ghi tương ứng sẽ bị xóa khỏi cơ sở dữ liệu.

<% @ 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"%> Cơ sở dữ liệu Guru JSP1 XÓA khỏi guru_test WHERE emp_id =?

Giải thích mã:

Dòng mã 18: Chúng tôi đang thiết lập một guruid biến có giá trị là 3, phải bị xóa khỏi cơ sở dữ liệu. Đây luôn là một khóa chính của bảng. Trong trường hợp này, khóa chính là emp_id.

Dòng mã 19-22: Ở đây chúng tôi đang sử dụng truy vấn xóa đang thiết lập một tham số trong mệnh đề where. Tham số Here là guruid được đặt trong dòng mã 18. Bản ghi tương ứng sẽ bị xóa.

Đầu ra:

Khi bạn thực thi đoạn mã trên, bản ghi có emp_id là 3 sẽ bị xóa.

Lưu ý: Trong ví dụ này, chúng ta không thể hiển thị đầu ra vì chúng ta đang xóa bản ghi khỏi bảng. Để kiểm tra xem bản ghi đó có bị xóa hay không, chúng ta cần sử dụng truy vấn chọn "select * from guru_test". Trong trường hợp đó, nếu chúng ta nhận được 3 làm id trống thì truy vấn xóa không thành công nếu không thì bản ghi đã được xóa thành công.

Cập nhật

Bản cập nhật được sử dụng để chỉnh sửa các bản ghi trong bảng.

Thí dụ:

<% @ 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"%> Cơ sở dữ liệu Guru JSP1 CẬP NHẬT guru_test SET emp_name = 'emp guru99' 

Giải thích mã:

Dòng mã 18: Ở đây chúng tôi đang đặt một guruid biến là 2. Đây là ID mà chúng tôi muốn cập nhật bản ghi.

Dòng mã 19-22: Ở đây chúng tôi đang sử dụng truy vấn cập nhật để cập nhật bản ghi trong bảng guru_test của bản ghi, được đặt ở điểm 18. Ở đây emp guru2 được thay thế bằng emp guru99

Đầu ra:

Khi bạn thực thi đoạn mã trên, bản ghi withemp_id 2 được thay đổi thành 99. Vì vậy, bây giờ đầu ra sẽ hiển thị emp "guru99" thay vì emp "guru2".

Tóm lược:

Trong hướng dẫn này, chúng ta đã tìm hiểu về cách kết nối JSP với cơ sở dữ liệu và quyền truy cập cơ sở dữ liệu. Ngoài ra, chúng tôi đã tìm hiểu về các hoạt động khác nhau được thực hiện trên bảng trong cơ sở dữ liệu như tạo, xóa, cập nhật, v.v.