Làm cách nào để tìm nạp dữ liệu từ cơ sở dữ liệu trong Java và hiển thị biểu mẫu HTML?

Trong ví dụ này, chúng ta sẽ xem Cách lấy dữ liệu từ cơ sở dữ liệu bằng Servlet. Vui lòng đọc bài viết trước của chúng tôi, nơi chúng tôi phát triển Ứng dụng Biểu mẫu Đăng ký trong Servlet. Ở đây, chúng tôi đang sử dụng bảng employee bên dưới và dựa trên empid, chúng tôi sẽ lấy dữ liệu từ bảng employee này

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

  1. mục lục. html
  2. Tìm kiếm. java
  3. 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. html

  Enter 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 [""];
            out.print ["Employee Details:"];

            ResultSet rs = ps.executeQuery [];

            /* Printing column names */
            out.print ["

"]; ResultSetMetaData rsmd = rs.getMetaData []; int total = rsmd.getColumnCount []; out.print [""]; for [int i = 1; i

Chủ Đề