使用JDBC连接数据库,查询学生数据,并将查询结果显示在网页上。

<%@ page language="java" import="java.sql.*" pageEncoding="utf-8"%>
<html>
<head>
    <title>利用PreparedStatement对象添加记录</title>
</head>
<body>
<%
    String driverName = "com.mysql.cj.jdbc.Driver"; //驱动程序名
    String userName = "root";                       //数据库用户名
    String userPwd = "lzx020128";                      //密码
    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);

//    不带参数的sql语句
/*
    String sql1="Insert into stu_info values(2, 'name', 'gender',20,52,174)";
    PreparedStatement pstmt1 = conn.prepareStatement(sql1);
    try {
        int n = pstmt1.executeUpdate();
        if (n == 1) {
            out.write("数据插入操作成功!<br>");
        } else {
            out.write("数据插入操作失败!<br>");
        }
    }
    catch(Exception e){
        out.write("操作过程出现异常!<br>" + e.getMessage());
    }
    if(pstmt1 != null){ pstmt1.close(); }

*/
//    带参数的sql语句
    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>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值