简单的jsp插入多条数据

本文介绍了如何在Java中利用JDBC与jsp实现对MySQL数据库的多条数据插入操作,详细讲解了步骤和关键代码,适合初学者学习数据库交互。

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

<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.Statement" %>
<%@ page import="java.sql.ResultSet" %>
<%@ page import="java.sql.DriverManager" %><%--
  Created by IntelliJ IDEA.
  User: yoyo
  Date: 2020/10/28
  Time: 10:19
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<table border="1" cellpadding="2" cellspacing="0">
    <tr><td>学号</td><td>姓名</td><td>地址</td></tr>
<%!
    int pageSize=4;
    int pageCount;
    int showPage;
    Connection con;
    ResultSet rs;
%>
<!-- 连接数据库并从数据库中调取记录-->
<%
    Statement sql;

    try{Class.forName("com.mysql.jdbc.Driver");
    }catch(ClassNotFoundException e){
    }

    try{con= DriverManager.getConnection("jdbc:mysql://localhost:3306/stu","root","zxn682899");
        sql=con.createStatement();
        //返回可滚动的结果集
        rs=sql.executeQuery("select * from user");
        //将游标移到最后一行
        rs.last();
        //获取最后一行的行号
        int recordCount=rs.getRow();
        //计算分页后的总数
        pageCount=(recordCount%pageSize==0)?(recordCount/pageSize):(recordCount/pageSize+1);

        //获取用户想要显示的页数:
        String integer=request.getParameter("showPage");
        if(integer==null){
            integer="1";
        }
        try{showPage=Integer.parseInt(integer);
        }catch(NumberFormatException e){
            showPage=1;
        }
        if(showPage<=1){
            showPage=1;
        }
        if(showPage>=pageCount){
            showPage=pageCount;
        }

        //如果要显示第showPage页,那么游标应该移动到的position的值是:
        int position=(showPage-1)*pageSize+1;
        //设置游标的位置
        rs.absolute(position);
        //用for循环显示本页中应显示的的记录
        for(int i=1;i<=pageSize;i++){
%>

    <tr>
        <td><%=rs.getInt("id")%></td>
        <td><%=rs.getString("stu_name") %></td>
        <td><%=rs.getString("address") %></td>
    </tr>
<%
                if(i<pageSize){
                    rs.next();
                }
        }

    }catch(Exception e){
        e.printStackTrace();
    }finally {
        rs.close();
        con.close();
    }
%>
</table>
<br>
第<%=showPage %>页(共<%=pageCount %>页)
<br>
<a href="fenye.jsp?showPage=1">首页</a>
<a href="fenye.jsp?showPage=<%=showPage-1%>">上一页</a>
<% //根据pageCount的值显示每一页的数字并附加上相应的超链接
    for(int i=1;i<=pageCount;i++){
%>
<a href="fenye.jsp?showPage=<%=i%>"><%=i%></a>
<% }
%>
<a href="fenye.jsp?showPage=<%=showPage+1%>">下一页</a>
<a href="fenye.jsp?showPage=<%=pageCount%>">末页</a>
<!-- 通过表单提交用户想要显示的页数 -->
<form action="" method="get">
    跳转到第<input type="text" name="showPage" size="4">页
    <input type="submit" name="submit" value="跳转">
</form>

</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值