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. Rabbitmq之高级特性——百分百投递消息&消息确认模式&消息返回模式实现

    rabbitmq的高级特性: 如何保障消息的百分之百成功? 要满足4个条件:生产方发送出去,消费方接受到消息,发送方接收到消费者的确认信息,完善的消费补偿机制 解决方案,1)消息落库,进行消息状态打标 ...

  2. Java语言学习总结 扩展篇 包装类的概念及其使用

    包装类 包装类的概述 Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本 ...

  3. 080-PHP的if与elseif用法

    <?php /* 正确的使用方法: */ $a = 10; $b = 20; if ($a > $b): echo $a . "大于" . $b; elseif ($a ...

  4. 059-PHP中多重for循环

    <?php $line=10; //用来控制行数 for($i=1;$i<=$line;$i++){ for($j=1;$j<=$i;$j++){ echo '*'; //输出星号 ...

  5. AFNetworking实现表单(multipart)形式上传图片

    最近遇到个问题,就是上传图片到服务器,后台说用表单形式... 由于没弄过这种上传,所以搜了大堆资料,但也没解决问题. 最后通过请教一位大神才得以解决这个简单的问题... 现在将此方法做个笔记... & ...

  6. eclipse 项目启动不了问题

    有可能是因为dubugger 打多了,所有启动不起来 解决方案:window——show view ——other....——breakpoints去除所有断点

  7. Python MySQL 教程

    章节 Python MySQL 入门 Python MySQL 创建数据库 Python MySQL 创建表 Python MySQL 插入表 Python MySQL Select Python M ...

  8. vue 循环和v-if 不能混合使用

    <div class="item page-item" v-for="(item,i) in pageNum" @click="setCurre ...

  9. 三星首款折叠屏手机Galaxy Fold上架中国官网

    2 月 28 日,在三星 Galaxy S10 系列新品发布会上,备受期待的三星首款可折叠屏手机 Galaxy Fold 也在中国正式亮相.目前,Galaxy Fold 已正式上架三星中国官网,可以预 ...

  10. Tyvj1952 Easy

    %%http://hzwer.com/2838.html 比较巧妙的是原来L^2->(l+1)^1=L^2+2*L+1这样就可以递推了 “?”的贡献及时“o”贡献的1/2. #include&l ...