分享好友 编程语言首页 频道列表

实例讲解JSP获取ResultSet结果集中的数据的方法

JSP编程  2016-04-27 09:520

获得所有的记录

<%@page language="java" contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*" %>
<!DOCTYPE html>
<html>
  <head>
    <title>查询所有用户的记录</title>
  </head>
  <body>
    <%
      String url = "jdbc:mysql://localhost:3306/javaweb";//连接数据库的url地址
      String user = "root";//登录数据库的用户名
      String password = "zhangda890126;;";//登录数据库的用户名的密码
      Connection conn = null;
      try{
        Class.forName("com.mysql.jdbc.Driver");//加载JDBC驱动程序
        conn = DriverManager.getConnection(url,user,password);//链接数据库
      }catch(ClassNotFoundException e){
        out.println("找不到驱动类");//抛出异常时,提示信息
      }catch(SQLException e){
        out.println("链接MySQL数据库失败");//处理SQLException异常
      }
      try{
         
        Statement stmt = conn.createStatement();//创建语句对象Statement
        String queryAll = "SELECT * FROM user";//查询所有的用户
        ResultSet rs = stmt.executeQuery(queryAll);
        while(rs.next()){
          int userid = rs.getInt(1);//获取第一个字段userid的值
          String username = rs.getString(2);//获取第二个字段username的值
          String userpassword = rs.getString(3);//获取第三个字段password的值
           
          //打印出所有的用户的信息
          out.println("用户ID:"+userid+" 用户名:"+username+" 用户的密码 "+userpassword+"<br />");
        }
      }catch(SQLException e){
        out.println("查询所有用户信息失败");
      }
    %>
  </body>
</html>

获得所有的记录中的指定字段的记录

<%@page language="java" contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*" %>
<!DOCTYPE html>
<html>
  <head>
    <title>查询所有用户的记录的用户id和用户名</title>
  </head>
  <body>
    <%
      String url = "jdbc:mysql://localhost:3306/javaweb";//连接数据库的url地址
      String user = "root";//登录数据库的用户名
      String password = "zhangda890126;;";//登录数据库的用户名的密码
      Connection conn = null;
      try{
        Class.forName("com.mysql.jdbc.Driver");//加载JDBC驱动程序
        conn = DriverManager.getConnection(url,user,password);//链接数据库
      }catch(ClassNotFoundException e){
        out.println("找不到驱动类");//抛出异常时,提示信息
      }catch(SQLException e){
        out.println("链接MySQL数据库失败");//处理SQLException异常
      }
      try{
         
        Statement stmt = conn.createStatement();//创建语句对象Statement
        String queryAll = "SELECT userid,username FROM user";//查询所有的用户
        ResultSet rs = stmt.executeQuery(queryAll);
        while(rs.next()){
          int userid = rs.getInt(1);//获取第一个字段userid的值
          String username = rs.getString(2);//获取第二个字段username的值
           
           
          //打印出所有的用户的信息
          out.println("用户ID:"+userid+" 用户名:"+username+"<br />");
        }
      }catch(SQLException e){
        out.println("查询所有用户信息失败");
      }
    %>
  </body>
</html>

获得指定起始位置和条数的记录

<%@page language="java" contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*" %>
<!DOCTYPE html>
<html>
  <head>
    <title>获得第二条记录开始的三条记录</title>
  </head>
  <body>
    <%
      String url = "jdbc:mysql://localhost:3306/javaweb";//连接数据库的url地址
      String user = "root";//登录数据库的用户名
      String password = "zhangda890126;;";//登录数据库的用户名的密码
      Connection conn = null;
      try{
        Class.forName("com.mysql.jdbc.Driver");//加载JDBC驱动程序
        conn = DriverManager.getConnection(url,user,password);//链接数据库
      }catch(ClassNotFoundException e){
        out.println("找不到驱动类");//抛出异常时,提示信息
      }catch(SQLException e){
        out.println("链接MySQL数据库失败");//处理SQLException异常
      }
      try{
         
        Statement stmt = conn.createStatement();//创建语句对象Statement
        String queryAll = "SELECT * FROM user limit 1,3";//查询所有的用户
        ResultSet rs = stmt.executeQuery(queryAll);
        while(rs.next()){
          int userid = rs.getInt(1);//获取第一个字段userid的值
          String username = rs.getString(2);//获取第二个字段username的值
          String userpassword = rs.getString(2);//获取第三个字段的password的值
           
          //打印出所有的用户的信息
          out.println("用户ID:"+userid+" 用户名:"+username+" 用户密码:"+userpassword+"<br />");
        }
      }catch(SQLException e){
        out.println("查询所有用户信息失败");
      }
    %>
  </body>
</html>

遍历ResultSet中的数据并转化为表格
在网上找了很久遍历ResultSet中的数据并将其依次填充到一个网页表格中,有说将ResultSet数据转化到一个二维数组中,再依次输出,但二位数组需要提前指定存储大小,不方便扩增。其实用如下方法即可:

while(rs.next()){
    out.println("<tr><td>"+rs.getString(1)+"</td><td>" +rs.getString(2)+"</td><td>"+rs.getString(3)+"</td><td>"
        +rs.getString(4)+"</td><td>"+rs.getString(5)+"</td><td>"+rs.getString(6)+"</td><td>"
        +rs.getString(7)+"</td><td>"+rs.getString(8)+"</td><td>"+rs.getString(9)+"</td><td>"
        +rs.getString(10)+"</td><td>"+rs.getString(11)+"</td><td>"+rs.getString(12)+"</td><tr>");
}

查看更多关于【JSP编程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
jsp SmartUpload 中文乱码问题解决
这篇文章主要介绍jsp中SmartUpload中文乱码问题的解决,比较实用,需要的朋友可以参考下。

0评论2016-06-20219

tomcat6下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
这篇文章主要介绍tomcat6下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法,需要的朋友可以参考下。

0评论2016-06-20157

完美解决jsp页面在IE8下文本模式自动为(杂项Quirks)导致页面显示错位
下面小编就为大家带来一篇完美解决jsp页面在IE8下文本模式自动为(杂项Quirks)导致页面显示错位。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

0评论2016-06-20195

EL表达式入门必看篇(推荐)
下面小编就为大家带来一篇EL表达式入门必看篇(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

0评论2016-06-20162

JSP实现用户登录、注册和退出功能
这篇文章主要为大家详细介绍了JSP实现用户登录、注册和退出功能,具有实用性和参考价值,感兴趣的小伙伴们可以参考一下

0评论2016-06-01139

JSP+Servlet制作Java Web登录功能的全流程解析
Web页面登陆功能包括前端的界面以及后台的数据库写入,这里我们总结了JSP+Servlet制作Java Web登陆功能的全流程解析,需要的朋友可以参考下

0评论2016-06-01189

浅析JSP的9大内置对象和4大作用域对象
下面小编就为大家带来一篇浅析JSP的9大内置对象和4大作用域对象。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

0评论2016-06-01102

JSP学生信息管理系统
这篇文章主要为大家想详细介绍了JSP学生信息管理系统的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

0评论2016-05-11182

JSP对JavaBean的各种常用操作方法总结
这篇文章主要介绍了JSP对JavaBean的各种常用操作方法总结,包括对JavaBean属性的设置获取移除等,是JSP入门的基础,需要的朋友可以参考下

0评论2016-04-27128

实例解析JSP中EL表达式的各种运用
这篇文章主要介绍了JSP中EL表达式的各种运用,比如用EL处理数学运算、内置对象以及数据的存取等,代码示例都相当实用,需要的朋友可以参考下

0评论2016-04-27133

使用JSP制作一个超简单的网页计算器的实例分享
这篇文章主要介绍了一个使用JSP制作超简单的网页计算器的实例,文中的方法利用到了JavaBean组件,需要的朋友可以参考下

0评论2016-04-27135

JSP中一些JSTL核心标签用法总结
这篇文章主要介绍了JSP中一些JSTL核心标签用法总结,JSTL标签可以用来方便地操作变量并且还支持自定义功能,需要的朋友可以参考下

0评论2016-04-27119

JSP中操作数据库的常用SQL标签用法总结
这篇文章主要介绍了JSP中操作数据库的常用SQL标签用法总结,SQL标签封装了数据库访问的通用逻辑,可以简化数据库操作,需要的朋友可以参考下

0评论2016-04-27109

JSP中的PreparedStatement对象操作数据库的使用教程
这篇文章主要介绍了JSP中的PreparedStatement对象操作数据库的使用教程,文中举了一些使用PreparedStatement预处理语句对象进行MySQL增删查改的例子,需要的朋友可以参考下

0评论2016-04-27118

详解JSP中的语句对象Statement操作MySQL的使用实例
这篇文章主要介绍了JSP中的语句对象Statement操作MySQL的使用实例,讲解了添加记录、更新记录、删除记录三种操作,说明都在代码注释中简单明了,需要的朋友可以参考下

0评论2016-04-27177

JSP程序使用JDBC连接MySQL的教程
这篇文章主要介绍了JSP程序使用JDBC连接MySQL的教程,简单地来搭建Tomcat+JSP(Java)+MySQL的生产环境,需要的朋友可以参考下

0评论2016-04-27136

更多推荐