JavaWeb——操作数据库之JDBC查询和更新数据

本文介绍如何在JavaWeb应用中利用JDBC进行数据库操作,包括查询和更新数据。通过JSP和Servlet展示了查询数据的页面以及两个Servlet实现数据的更新,详细解释了相关代码和运行效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaWeb——JDBC 操作数据库

四、JDBC 向 MySQL 数据库查询和更新数据

1、查询数据

  • 新建一个 JSP 页面,编辑如下代码:
    <%--
    Created by IntelliJ IDEA.
    User: 御承扬
    Date: 2019/12/2
    Time: 16:43
    To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@ page import="java.util.List" %>
    <%@page import="com.lyq.bean.Book" %>
    <%@ page import="java.sql.*" %>
    <%@ page import="java.util.ArrayList" %>
    <html>
    <head>
        <title>图书信息查询结果页面</title>
        <style type="text/css">
            body {
          
          
                background: #d7c7e9;
                align-items: center;
                text-align: center;
            }
        </style>
    </head>
    <body>
    <table align="center" width="450" border="1" height="180" bordercolor="white" bgcolor="black" cellpadding="1"
           cellspacing="1">
        <tr bgcolor="white">
            <td align="center" colspan="5">
                <h2>所有图书信息</h2>
            </td>
        </tr>
        <tr align="center" bgcolor="#e1ffc1">
            <td><b>ID</b></td>
            <td><b>图书名称</b></td>
            <td><b>价格</b></td>
            <td><b>数量</b></td>
            <td><b>作者</b></td>
        </tr>
        <%
            // 获取图书信息集合
            //List<Book> list = (List<Book>) request.getAttribute("list");
            try {
                    Class.forName("com.mysql.jdbc.Driver");
                } catch (ClassNotFoundException e) {
                    e.printStackTrace();
                }
                String url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8";
                String username = "root";
                String password = "**********";
                Connection conn = null;
                Statement stmt =null;
                ResultSet rs = null;
                List<Book> list = new ArrayList<Book>();
                try {
                    conn = DriverManager.getConnection(url, username, password);
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                if(conn != null){
                    try{
                        stmt = conn.createStatement();
                        String sql = "select * from tb_books;";
                        rs = stmt.executeQuery(sql);
    
                        while (rs.next()) {
                            Book book = new Book();
                            book.setId(rs.getInt("id"));
                            book.setName(rs.getString("name"));
                            book.setPrice(rs.getDouble("price"));
                            book.setBookCount(rs.getInt("bookCount"));
                            book.setAuthor(rs.getString("author"));
                            list.add(book);
                        }
                    }catch(SQLException e){
                            e.printStackTrace();
                            out.print("查询失败!");
                        }
                }
            // 判断集合是否有效
            if (list.size() < 1) {
                out.print("没有数据!");
            } else {
                // 遍历图书集合中的数据
                for (Book book : list) {
        %>
        <tr align="center" bgcolor="white">
            
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

御承扬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值