国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

實例講解JSP獲取ResultSet結果集中的數(shù)據(jù)的方法

2020-07-27 21:27:58
字體:
來源:轉載
供稿:網(wǎng)友

獲得所有的記錄

<%@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";//連接數(shù)據(jù)庫的url地址      String user = "root";//登錄數(shù)據(jù)庫的用戶名      String password = "zhangda890126;;";//登錄數(shù)據(jù)庫的用戶名的密碼      Connection conn = null;      try{        Class.forName("com.mysql.jdbc.Driver");//加載JDBC驅動程序        conn = DriverManager.getConnection(url,user,password);//鏈接數(shù)據(jù)庫      }catch(ClassNotFoundException e){        out.println("找不到驅動類");//拋出異常時,提示信息      }catch(SQLException e){        out.println("鏈接MySQL數(shù)據(jù)庫失敗");//處理SQLException異常      }      try{                 Statement stmt = conn.createStatement();//創(chuàng)建語句對象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";//連接數(shù)據(jù)庫的url地址      String user = "root";//登錄數(shù)據(jù)庫的用戶名      String password = "zhangda890126;;";//登錄數(shù)據(jù)庫的用戶名的密碼      Connection conn = null;      try{        Class.forName("com.mysql.jdbc.Driver");//加載JDBC驅動程序        conn = DriverManager.getConnection(url,user,password);//鏈接數(shù)據(jù)庫      }catch(ClassNotFoundException e){        out.println("找不到驅動類");//拋出異常時,提示信息      }catch(SQLException e){        out.println("鏈接MySQL數(shù)據(jù)庫失敗");//處理SQLException異常      }      try{                 Statement stmt = conn.createStatement();//創(chuàng)建語句對象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>

獲得指定起始位置和條數(shù)的記錄

<%@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";//連接數(shù)據(jù)庫的url地址      String user = "root";//登錄數(shù)據(jù)庫的用戶名      String password = "zhangda890126;;";//登錄數(shù)據(jù)庫的用戶名的密碼      Connection conn = null;      try{        Class.forName("com.mysql.jdbc.Driver");//加載JDBC驅動程序        conn = DriverManager.getConnection(url,user,password);//鏈接數(shù)據(jù)庫      }catch(ClassNotFoundException e){        out.println("找不到驅動類");//拋出異常時,提示信息      }catch(SQLException e){        out.println("鏈接MySQL數(shù)據(jù)庫失敗");//處理SQLException異常      }      try{                 Statement stmt = conn.createStatement();//創(chuàng)建語句對象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中的數(shù)據(jù)并轉化為表格
在網(wǎng)上找了很久遍歷ResultSet中的數(shù)據(jù)并將其依次填充到一個網(wǎng)頁表格中,有說將ResultSet數(shù)據(jù)轉化到一個二維數(shù)組中,再依次輸出,但二位數(shù)組需要提前指定存儲大小,不方便擴增。其實用如下方法即可:

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>");}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 杭州市| 巩义市| 张家界市| 沐川县| 吉林市| 宾川县| 上饶县| 阜新| 新密市| 临武县| 兖州市| 南汇区| 将乐县| 湘潭市| 上蔡县| 咸宁市| 高安市| 东辽县| 郑州市| 麻栗坡县| 肇源县| 兴和县| 西安市| 洪泽县| 东乌| 嘉禾县| 襄樊市| 靖边县| 永州市| 长治市| 太和县| 同江市| 洛扎县| 海口市| 常德市| 南京市| 靖宇县| 太白县| 塔城市| 桐城市| 荥经县|