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()

如果您路过看到,有更好的方法请多多指教,提出更好方法(谢谢!)。

ArrayList集合存储VO封装对象后调用的问题的更多相关文章

  1. 集合框架-ArrayList集合存储自定义对象

    1 package cn.itcast.p3.arraylist.test; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; ...

  2. 面向对象第一次练手-------ArrayList集合、类、对象、冒泡排序、类型转换

    思维转不过弯儿来  怎么做都是错      哪怕差一个()就成功的事情,也是千差万别 忽然想到一句话:差一步就成功的距离  =  差几万米就成功的距离 部分的理解和都体现在代码和注释里 using S ...

  3. ArrayList集合存储基本数据类型

    如何存储基本数据类型 ArrayList对象不能存储基本类型,只能存储引用类型的数据.类似 <int> 不能写,但是存储基本数据类型对应的 包装类型是可以的.所以,想要存储基本类型数据, ...

  4. Java基础六(自定义类、ArrayList集合)

    今日内容介绍1.自定义类型的定义及使用2.自定义类的内存图3.ArrayList集合的基本功能4.随机点名器案例及库存案例代码优化 ###01引用数据类型_类 * A: 数据类型 * a: java中 ...

  5. 06_Java基础语法_第6天(自定义类、ArrayList集合)_讲义

    今日内容介绍 1.自定义类型的定义及使用 2.自定义类的内存图 3.ArrayList集合的基本功能 4.随机点名器案例及库存案例代码优化 01引用数据类型_类 * A: 数据类型 * a: java ...

  6. 【转载】C#中AddRange方法往ArrayList集合末尾添加另一个集合

    ArrayList集合是C#中的一个非泛型的集合类,是弱数据类型的集合类,可以使用ArrayList集合变量来存储集合元素信息,任何数据类型的变量都可加入到同一个ArrayList集合中,如果需要往一 ...

  7. 实现斗地主纸牌游戏---洗牌 发牌 看底牌的具体功能------Map集合存储方法 遍历的应用

    该Demo只是斗地主的游戏的一部分,实现的斗地主的组合牌  洗牌  发牌 看牌的功能,主要应用Map集合进行练习 package cn.lijun import java.util.ArrayList ...

  8. ArrayList 集合的几种遍历的方法

    ArrayList 集合  也可称作动态数组(长度可变),在新建的时候是没有默认长度的,在新增数据长度小于10的时候,ArrayList 的长度会自动设置为10 //了解更多可以按住Ctrl 再点击你 ...

  9. Java基础知识强化之集合框架笔记69:Collections类之ArrayList存储自自定义对象并排序的案例

    1. ArrayList存储自自定义对象并排序的案例: ArrayList存储自自定义对象,并使用Collections对ArrayList存储基本包装类的元素排序. 2. 代码实现: (1)Stud ...

随机推荐

  1. 会话控制——Cookie和Session

    Cookie简介 l  HTTP是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分中两次请求是否由一个客户端发出.这样的设计严重阻碍的Web程序的设计.如:在我们进行网购时,买了一条 ...

  2. Java并发读书笔记:线程通信之等待通知机制

    目录 synchronized 与 volatile 等待/通知机制 等待 通知 面试常问的几个问题 sleep方法和wait方法的区别 关于放弃对象监视器 在并发编程中,保证线程同步,从而实现线程之 ...

  3. JavaWeb高级编程(下篇)

    Java标准标签库 JSP标签语法中包含一些简写可以帮助轻松编写JSP.这些简写中第一个就是taglib指令. <%@ taglib prefix="c" uri=" ...

  4. Centos7.4 Storm2.0.0 + Zookeeper3.5.5 高可用集群搭建

    想了下还是把kafka集群和storm集群分开比较好 集群规划: Nimbus Supervisor storm01 √ √ storm02 √(备份) √ storm03 √ 准备工作 老样子复制三 ...

  5. 苏州大学ICPC集训队新生赛第二场

    A - Score UVA - 1585 水 #include<bits/stdc++.h> using namespace std; int main(){ int n; cin> ...

  6. iOS消息转发

    消息转发是一种功能强大的技术,可以大大增加Objective-C的表现力.什么是消息转发?简而言之,它允许未知的消息被困住并作出反应.换句话说,无论何时发送未知消息,它​​都会以一个很好的包发送到您的 ...

  7. 二、在SAP中创建一个程序

    一.我们来到SE38 二.添加一个程序的名字,需要以Y或者Z开头,点击创建就可以了 三.我们输入hello Sap,然后选择可执行程序,然后保存 四.创建对象目录时,可以选择把这个加入到包中,或者选择 ...

  8. 老出BUG怎么办?游戏服务器常见问题解决方法分享

    在游戏开发中,我们经常会遇到一些技术难题,而其引发的bug则会影响整个游戏的品质.女性向手游<食物语>就曾遇到过一些开发上的难题,腾讯游戏学院专家团Wade.Zc.Jovi等专家为其提供了 ...

  9. 一文说透 Spring 循环依赖问题

    https://zhuanlan.zhihu.com/p/62382615 循环依赖发生的时机 Bean 实例化主要分为三步,如图: 问题出现在:第一步和第二步的过程中,也就是填充属性 / 方法的过程 ...

  10. MySQL-半同步复制原理实践

    参考文档: http://mysql.taobao.org/monthly/2017/04/01/ 阿里内核月报半同步复制的数据一致性 https://www.cnblogs.com/ivictor/ ...