ArrayList集合存储VO封装对象后调用的问题
时间:2020-01-12
本文章向大家介绍ArrayList集合存储VO封装对象后调用的问题,主要包括ArrayList集合存储VO封装对象后调用的问题使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
VO代码:
public class VO4Blog { private int b_id; private int b_typeid; private String b_title; private String b_intro; private String b_content; private String b_posttime; private String b_viewnums; public int getB_id() { return b_id; } public void setB_id(int b_id) { this.b_id = b_id; } public int getB_typeid() { return b_typeid; } public void setB_typeid(int b_typeid) { this.b_typeid = b_typeid; } public String getB_title() { return b_title; } public void setB_title(String b_title) { this.b_title = b_title; } public String getB_intro() { return b_intro; } public void setB_intro(String b_intro) { this.b_intro = b_intro; } public String getB_content() { return b_content; } public void setB_content(String b_content) { this.b_content = b_content; } public String getB_posttime() { return b_posttime; } public void setB_posttime(String b_posttime) { this.b_posttime = b_posttime; } public String getB_viewnums() { return b_viewnums; } public void setB_viewnums(String b_viewnums) { this.b_viewnums = b_viewnums; } }
将VO对象放进arraylst集合的代码:
public static List<VO4Blog> doCheckConByOrder() { Connection con = null; Statement st = null; ResultSet rs = null; VO4Blog vo = null; List<VO4Blog> vols = new ArrayList<VO4Blog>(); try{ Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/myblog","root","root"); st = con.createStatement(); String sql = "select * from mb_blog order by b_posttime desc"; rs = st.executeQuery(sql); while(rs.next()) { int b_id = rs.getInt("b_id"); int b_typeid = rs.getInt("b_typeid"); String b_title = rs.getString("b_title"); String b_intro = rs.getString("b_intro"); String b_content = rs.getString("b_content"); String b_posttime = rs.getString("b_posttime"); String b_viewnums = rs.getString("b_viewnums"); //封装对象 vo = new VO4Blog(); vo.setB_id(b_id); vo.setB_typeid(b_typeid); vo.setB_title(b_title); vo.setB_intro(b_intro); vo.setB_content(b_content); vo.setB_posttime(b_posttime); vo.setB_viewnums(b_viewnums); vols.add(vo); } }catch(Exception ex){ System.out.println(ex); }finally{ try{ if(rs!=null){ rs.close(); } if(st!=null){ st.close(); } if(con!=null){ con.close(); } }catch(Exception ex){ System.out.println(ex); } } return vols; }
定义一个List对象并调用里面的VO对象的属性值:
List<VO4Blog> vols = DBUtil.doCheckConByOrder();
由于add()添加的是Object类型对象,可以使用迭代器取出的对象也是Object,所以要强制转换为VO4Blog对象:
Iterator it = vols.iterator(); while(it.hasNext()){ VO4Blog vo = (VO4Blog)it.next(); System.out.println(vo.getB_id()); }
此时才能正常打印出vo.getB_id()
如果您路过看到,有更好的方法请多多指教,提出更好方法(谢谢!)。
原文地址:https://www.cnblogs.com/AlexFung/p/12183316.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 发布你的第一个nodejs c++插件
- nodejs多线程的探索和实践
- 3分钟短文 | Laravel 检验关联模型是否存在的2个必知必会方法
- python读取ini配置的类封装
- ESP32蓝牙的Gatt Client的例子演练
- 3分钟短文 | Laravel SQL筛选两个日期之间的记录,怎么写?
- 3分钟短文 | Laravel 内3种数据校验的写法,你喜欢哪一个?
- 纯JavaScript实现的MQTT智能门锁
- 3分钟短文 | Laravel 灵活地获取当前请求的路由地址
- 云原生安全 | docker容器逃逸
- 字节数组X中存放着 0~F共16个十六进制数,请将这些数以十六进制形式显示在屏幕上。
- ubuntu 16安装asp.net
- MYSQL Rewriter plugin 我那什么拯救你,垃圾系统
- 不使用华为om工具如何手工部署openGauss主从流复制环境
- 比较两个等长的字符串,若相同,则输出Match!,若不同,则输出No Match!