jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上

网友投稿 772 2022-09-04

jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上

jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上

jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上

1、JavaBean的使用

package com.zheng;public class BookBean { private int id;// 编号 private String name;// 图书名称 private double price;// 定价 private int bookCount;// 数量 private String author;// 作者 public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public int getBookCount() { return bookCount; } public void setBookCount(int bookCount) { this.bookCount = bookCount; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; }}

Servlet的编写(连接数据库并且查询)

package com.zheng;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.javax.servlet.javax.servlet.* Servlet实现类FindServlet */@WebServlet("/FindServlet") //配置Servletpublic class FindServlet extends HttpServlet { private static final long serialVersionUID = 1L; public FindServlet() { super(); } /** * 执行POST请求的方法 */ protected void doPostt(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } /** * 执行GET请求的方法 */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 加载数据库驱动,注册到驱动管理器 String url = "jdbc:sqlserver://localhost:1433;databaseName=test";// 数据库连接字符串 String username = "zheng"; // 数据库用户名 String password = "123"; // 数据库密码 // 创建Connection连接 Connection conn = DriverManager.getConnection(url,username,password); Statement stmt = conn.createStatement(); // 获取Statement String sql = "select * from tb_book2"; // 添加图书信息的SQL语句 ResultSet rs = stmt.executeQuery(sql); // 执行查询 List list = new ArrayList<>(); // 实例化List对象 while(rs.next()){ // 光标向后移动,并判断是否有效 BookBean book = new BookBean(); // 实例化Book对象 book.setId(rs.getInt("id")); // 对id属性赋值 book.setName(rs.getString("name")); // 对name属性赋值 book.setPrice(rs.getDouble("price")); // 对price属性赋值 book.setBookCount(rs.getInt("bookCount")); // 对bookCount属性赋值 book.setAuthor(rs.getString("author")); // 对author属性赋值 list.add(book); // 将图书对象添加到集合中 } request.setAttribute("list", list); // 将图书集合放置到request中 rs.close(); // 关闭ResultSet stmt.close(); // 关闭Statement conn.close(); // 关闭Connection } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } // 请求转发到bookList.jsp request.getRequestDispatcher("bookList.jsp").forward(request, response); }}

输出数据库中表的信息

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.util.*"%><%@ page import="com.zheng.BookBean"%>显示图书列表

所有图书信息

<% // 获取图书信息集合 List list = (List) request.getAttribute("list"); // 判断集合是否有效 if (list == null || list.size() < 1) { out.print(""); } else { // 遍历图书集合中的数据 for (BookBean book : list) { %> <% } } %>
编号 图书名称 价格 数量 作者
没有任何图书信息!
<%=book.getId()%> <%=book.getName()%> <%=book.getPrice()%> <%=book.getBookCount()%> <%=book.getAuthor()%>

超链接跳转

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.sql.*"%>首页查看图书列表

查询结果

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:构建Springboot项目、实现简单的输出功能、将项目打包成可以执行的JAR包(详细图解过程)
下一篇:深度好文|TCP连接的状态详解以及故障排查(tcp出现错误连接时,响应)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~