【问题标题】:How do I display a web page with information from a database, from a servlet? [duplicate]如何显示包含来自数据库、来自 servlet 的信息的网页? [复制]
【发布时间】:2023-03-21 21:14:01
【问题描述】:

我尝试从数据库中检索并打印名字、姓氏和地址,然后将其显示出来。我有下面的servlet,有人可以帮助我吗,谢谢:) 我必须使用html吗?

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class PersonalInfoOutput extends HttpServlet {

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();

            String firstname = request.getParameter("firstname");
            String lastname = request.getParameter("lastname");
            String address = request.getParameter("address");
            boolean st = false;
            try { 
                Class.forName("com.mysql.jdbc.Driver").newInstance(); 
                Connection con =    DriverManager.getConnection("jdbc:mysql://localhost:3306/payroll_system", "root", ""); 
                PreparedStatement ps = con.prepareStatement("select FirstName, LastName, Address from payroll_system.employee_info where employeeID = 1234"); 
                ResultSet rs = ps.executeQuery(); 
                st = rs.next(); 
                if(st){
                out.println(firstname);

                }
             }catch(Exception e)
              {
                  e.printStackTrace();
              }
            out.close();
    }
}

我收到的输出是:

null

【问题讨论】:

  • 您在 Google 上没有找到任何东西吗? JDBC 是一个好的开始,你也可以看看 JPA/Hibernate ;)
  • @Gaël 嗨,盖尔!我已经有了连接数据库(MySQL)的代码。我只需要 servlet/html 部分的帮助。最终我需要显示一个打印名字、姓氏等的简单网页。而且我真的不想使用任何外部软件,如 JPA 和 Hibernate。我只想在我运行的 Java Eclipse IDE、MySQL 和 Apache Tomcat 服务器中使用这些工具。
  • JPA 和 Hibernate 是框架,你不需要安装额外的软件 ;)
  • @PieterDeBie 哦,听起来很酷。好吧,我将在这里搜索对我的要求有用的教程。谢谢!
  • 为了完整起见:JPA 是一个规范,而休眠是一个框架

标签: java html servlets web-applications


【解决方案1】:

使用异常处理。关闭 out 对象。看下面的例子并尝试调试更多:http://www.javawebtutor.com/articles/servlets/servlet_db_example.html

【讨论】:

  • 嗨 pankaj,我已经更新了我的代码,请参阅。它仍在打印 null
  • 使用 if(st){ out.println(rs.getString("FirstName"); }
  • 它正在工作!非常感谢。顺便说一句,你知道如何将它与 html 结合起来吗?这样我就可以很好地展示了。
  • out.println("

    FirstName is : ");out.println(rs.getString("FirstName"));out.println("

    ");
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-26
  • 1970-01-01
相关资源
最近更新 更多