Chúng tôi sẽ sử dụng bảng nhân viên sau trong bản demo này
Vui lòng sử dụng Tập lệnh SQL bên dưới để tạo cơ sở dữ liệu “emp”. Tạo một bảng “nhân viên” với ba cột
CREATE TABLE employee [ empid VARCHAR[10], empname VARCHAR[45], sal int ] Insert following data into the table: insert into emp.employee values['e001','raj',10000]; insert into emp.employee values['e002','harry',20000]; insert into emp.employee values['e003','sunil',30000]; insert into emp.employee values['e004','pollock',40000]; insert into emp.employee values['e005','jonty',50000]; insert into emp.employee values['e006','kallis',60000]; insert into emp.employee values['e007','richard',70000];
Chúng tôi đã chèn một vài bản ghi vào bảng nhân viên. Và chúng tôi đang lấy dữ liệu từ cơ sở dữ liệu trong servlet và in nó. Ở đây chúng tôi có ba tập tin
- mục lục. html
- Tìm kiếm. java
- trang web. xml
mục lục. trang html nhận empid từ người dùng và chuyển tiếp dữ liệu này đến một servlet chịu trách nhiệm hiển thị các bản ghi dựa trên empid đã cho. Tìm kiếm. java là tệp servlet nhận đầu vào từ người dùng và ánh xạ dữ liệu này với cơ sở dữ liệu và in bản ghi cho dữ liệu phù hợp. Trên trang này, chúng tôi đang hiển thị tên cột của cơ sở dữ liệu cùng với dữ liệu, vì vậy chúng tôi đang sử dụng giao diện ResultSetMetaData. trang web. xml là tệp cấu hình cung cấp thông tin về servlet cho vùng chứa
mục lục. htmlEnter your Employee ID:Tìm kiếm. java
import java.io.*; import java.sql.*; import javax.servlet.ServletException; import javax.servlet.http.*; public class Search extends HttpServlet { public void doGet [HttpServletRequest request, HttpServletResponse response] throws ServletException, IOException { response.setContentType ["text/html"]; PrintWriter out = response.getWriter []; String empid = request.getParameter ["empid"]; try { Class.forName ["com.mysql.jdbc.Driver"]; Connection con = DriverManager.getConnection ["jdbc:mysql://localhost:3306/emp", "root", "876745"]; PreparedStatement ps = con.prepareStatement ["select * from employee where empid=?"]; ps.setString [1, empid]; out.print ["