Hướng dẫn how can we fetch data from database and display in html form using java? - làm thế nào chúng ta có thể tìm nạp dữ liệu từ cơ sở dữ liệu và hiển thị ở dạng html bằng cách sử dụng java?

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class AllEmployeesServlet extends HttpServlet {
  protected void doGet[HttpServletRequest request, HttpServletResponse response]
      throws ServletException, IOException {
    response.setContentType["text/html"];
    PrintWriter out = response.getWriter[];
    out.println[""];
    out.println["All Employees"];
    out.println[""];
    out.println["

All Employees

"
]; Connection conn = null; Statement stmt = null; try { Class.forName["sun.jdbc.odbc.JdbcOdbcDriver"]; conn = DriverManager.getConnection["jdbc:odbc:Employees"]; stmt = conn.createStatement[]; String orderBy = request.getParameter["sort"]; if [[orderBy == null] || orderBy.equals[""]] { orderBy = "SSN"; } String orderByDir = request.getParameter["sortdir"]; if [[orderByDir == null] || orderByDir.equals[""]] { orderByDir = "asc"; } String query = "SELECT Employees.SSN, Employees.Name, " + "Employees.Salary, " + "Employees.Hiredate, Location.Location " + "FROM Location " + "INNER JOIN Employees " + "ON Location.Loc_Id = Employees.Loc_Id " + "ORDER BY " + orderBy + " " + orderByDir + ";"; ResultSet rs = stmt.executeQuery[query]; while [rs.next[]] { long employeeSSN = rs.getLong["SSN"]; String employeeName = rs.getString["Name"]; long employeeSalary = rs.getLong["Salary"]; Date employeeHiredate = rs.getDate["Hiredate"]; String employeeLocation = rs.getString["Location"]; out.print[employeeSSN + "::"]; out.print[employeeName + "::"]; out.print[employeeSalary + "::"]; out.print[employeeHiredate + "::"]; out.print[employeeLocation + "::"]; } } catch [SQLException e] { out.println["An error occured while retrieving " + "all employees: " + e.toString[]]; } catch [ClassNotFoundException e] { throw [new ServletException[e.toString[]]]; } finally { try { if [stmt != null] { stmt.close[]; } if [conn != null] { conn.close[]; } } catch [SQLException ex] { } } out.println[""]; out.println[""]; out.println[""]; out.close[]; } }
25.33.database
25.33.1. Kết nối cơ sở dữ liệu Servlet
25.33.2. Cơ sở dữ liệu cập nhật Servlet
25.33.3. Bộ trợ giúp hiển thị kết quả cơ sở dữ liệu servlet
25.33.4. Bộ giải mã GIF cơ sở dữ liệu servlet
25.33.5. Trả về danh sách các hương vị phổ biến nhất
25.33.6. Đọc dữ liệu từ cơ sở dữ liệu và hiển thị nó trong bảng HTML

Tôi đã cố gắng truy xuất thông tin người dùng từ cơ sở dữ liệu MySQL, nhưng khi tôi chạy chương trình của mình và tìm kiếm người dùng theo tên, không có gì xuất hiện trong bảng HTML. Tôi không thể tìm ra vấn đề là gì. Dưới đây trong mã của tôi,

Mã dịch vụ web

 @WebMethod[operationName = "search"]
    public List search[@WebParam[name = "name"]String name ] {
      Connection connection = DBUtils.getConnection[]; 
 
      List user = new ArrayList[];

      UserRegister u=null;

    try {
  
    String searchQuery = "select * from register where name= ?";

    PreparedStatement ps = connection.prepareStatement[searchQuery];
        ps.setString[1, name];
        ResultSet rs = ps.executeQuery[];
        
        while [rs.next[]] {

            u = new UserRegister[];
            
            u.setName[rs.getString["name"]];
            u.setBranch[rs.getString["branch"]];
            u.setAge[rs.getString["age"]];
            u.setPhone[rs.getString["phone"]];
            
            user.add[u];


        }
    }catch[SQLException asd]{
        System.out.println[asd.getMessage[]];
    }
    return user;
}

Java servlet

@WebServlet["/SearchServlet"]
public class SearchServlet extends HttpServlet {

   
    @Override
    protected void doGet[HttpServletRequest request, HttpServletResponse response]
            throws ServletException, IOException {
        
        String Name = request.getParameter["name"];
        UserRegister userRegister = new UserRegister[];
        userRegister.setName[Name];
        searchClass sclass = new searchClass[];

        request.setAttribute["name", sclass.search[Name]];
        RequestDispatcher view = request.getRequestDispatcher["display.jsp"];
        view.forward[request, response];
 
        }
    }

Lớp Java để gọi dịch vụ web

public class searchClass {
    public List search[ String username] {
    SerachService_Service service=new SerachService_Service[];
    SerachService proxy =service.getSerachServicePort[];
       
    return [List] proxy.search[username];
   } 
}

JSP cho thanh tìm kiếm

 

Search Employee

User Name :

Dữ liệu hiển thị JSP

   

Làm thế nào tìm nạp dữ liệu từ cơ sở dữ liệu trong bảng HTML và hiển thị HTML?

Chương trình hiển thị dữ liệu từ cơ sở dữ liệu thông qua Servlet và JDBC..
Nhập Java.io.*;.
nhập javax.servlet.*;.
Nhập javax.servlet.http.*;.
nhập java.sql.*;.
Hiển thị lớp công khai mở rộng httpservlet ..
công khai void doget [httpservletRequest req, httpservletresponse res] ném ioException, servletException ..

Làm thế nào để bạn lấy dữ liệu từ cơ sở dữ liệu đến HTML bằng Java?

Nó bao gồm việc nhận dữ liệu từ cơ sở dữ liệu, sử dụng kiến ​​trúc loại MVC, hạt java và JSP với ngôn ngữ biểu thức ...
Giả sử bạn lấy một danh sách từ cơ sở dữ liệu ..
Đặt danh sách này thành thuộc tính HTTP-request. [sử dụng hàm setAttribution].
và nhận requestDispatcher từ httprequest ..
trên JSP sử dụng sau ..

Làm thế nào gửi dữ liệu từ cơ sở dữ liệu đến HTML?

Bạn cần làm theo vài bước liên quan đến truy vấn của bạn:..
Đầu tiên, cài đặt một máy chủ ảo trên máy tính của bạn [ví dụ: XAMPP, WAMP].....
Tiếp theo, chúng tôi sẽ yêu cầu một trình soạn thảo trong đó mã HTML phải được viết.....
Mở Trình soạn thảo văn bản Notepad ++ và viết mã HTML để thiết kế trang đăng ký HTML ..

Làm thế nào nhận được thông tin tìm nạp từ cơ sở dữ liệu trong Java?

Procedure..
Gọi kết nối.Phương thức CreatStatement để tạo đối tượng câu lệnh ..
Gọi tuyên bố.....
Trong một vòng lặp, định vị con trỏ bằng phương thức tiếp theo và truy xuất dữ liệu từ mỗi cột của hàng hiện tại của đối tượng resultset bằng các phương thức Getxxx.....
Gọi kết quả.....
Gọi tuyên bố ..

Bài Viết Liên Quan

Chủ Đề