模糊查询,好像是我第一次不抄别人代码

<%@page contentType="text/html" pageEncoding="UTF-8" import="java.sql.*"%>
<html>
<head> <title>显示所有学生的页面</title> </head>
<body>
<center>

    <form action="mohu.jsp"  align="center">
        <input type="text" name="info">
        <input type="submit" value="查询">
    </form>
    <%String driverName = "com.mysql.cj.jdbc.Driver"; //驱动程序名
        String userName = "root";                       //数据库用户名
        String userPwd = "123456";                      //密码
        String dbName = "students";                     //数据库名
        String url1="jdbc:mysql://localhost:3306/"+dbName;
        String url2="?user="+userName+"&password="+userPwd;
        String url3="&useUnicode=true&characterEncoding=utf-8";
        String url =url1+url2+url3; //形成带数据库读写编码的数据库连接字
        Class.forName(driverName);
        Connection conn=DriverManager.getConnection(url);

        String info1 =request.getParameter("info");
        String sql="select * from stu_info where name like  '%"+info1+"%' ";
//        "select * from news where ntitle like '%"+title+"%'"
//        String sql="select  *  from  stu_info ";

        //PreparedStatement  pstmt= conn.prepareStatement(sql);

        PreparedStatement pstmt=conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);


        ResultSet rs=pstmt.executeQuery();
        rs.last(); //移至最后一条记录
    %>

    你要查询的学生数据表中共有
    <font size="5" color="red"> <%=rs.getRow()%></font>人
    <table border="2" bgcolor= "ccceee" width="650">
        <tr bgcolor="CCCCCC" align="center">
            <td>记录条数</td> <td>学号</td> <td>姓名</td><td>性别</td> <td>年龄</td><td>体重</td><td>身高</td>
        </tr>

        <% rs.beforeFirst(); //移至第一条记录之前
            while(rs.next()){
        %>   <tr align="center">
        <td><%= rs.getRow()%></td>
        <td><%= rs.getString("id") %></td>
        <td><%= rs.getString("name") %></td>
        <td><%= rs.getString("sex") %></td>
        <td><%= rs.getString("age") %></td>
        <td><%= rs.getString("weight") %></td>
        <td><%= rs.getString("height") %></td>
    </tr>
        <% }%>
    </table>
</center>
<%if(rs!=null){ rs.close(); }
    if(pstmt!=null){ pstmt.close(); }
    if(conn!=null){ conn.close(); }
%>
</body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值