ArrayList应用

        /// <summary>
        /// 取的贴子列表
        /// </summary>
        /// <remarks>
        /// 返回一个forum数组
        /// </remarks>
        public ArrayList GetForumList()
        {
            //定义一个forum数组做为返回值
            ArrayList arrForumList =new ArrayList() ;

            //从数据库中读取版面列表
            MyClass.Util.MyConnection myConn = new MyClass.Util.MyConnection("bbs") ;
            SQLCommand myCommand = new SQLCommand() ;
            myCommand.ActiveConnection = myConn ;
            myCommand.CommandText = "up_GetForumList" ;    //调用存储过程
            myCommand.CommandType = CommandType.StoredProcedure ;

            try
            {
                myConn.Open() ;
                SQLDataReader myReader ;
                myCommand.Execute(out myReader) ;

                for (int i = 0 ; myReader.Read() ; i++)
                {
                    MyClass.BBS.Forum objItem = new MyClass.BBS.Forum() ;
                    objItem.ID = myReader["id"].ToString().ToInt32() ;
                    objItem.Name = myReader["title"].ToString() ;
                    objItem.Description = myReader["description"].ToString() ;
                    objItem.TopicCount = myReader["topiccount"].ToString().ToInt32() ;
                    objItem.Layer = myReader["layer"].ToString().ToInt32() ;
                    objItem.FatherID = myReader["fatherid"].ToString().ToInt32() ;
                    objItem.Master = new BBSUser(myReader["userid"].ToString().ToInt32() ,
                        myReader["username"].ToString() , myReader["email"].ToString() ,
                        myReader["homepage"].ToString() , myReader["signature"].ToString()) ;
                    arrForumList.Add(objItem) ;
                }

                
                //清场
                myReader.Close();
                myConn.Close() ;

            }
            catch(SQLException e)
            {
                throw(new Exception("数据库出错:" + e.ToString())) ;
                //return null ;
            }

            return arrForumList ;
        }
 

时间: 2024-05-21 21:43:38

ArrayList应用的相关文章

Java中vector理解2——vector和arrayList的区别

这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList.Vector和LinkedList.List用于存放多个元素,能够维护元素的次序,并且允许元素的重复.3个具体实现类的相关区别如下: ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问.数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中.当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制

Java Collection笔记之ArrayList

1.前言 ArrayList 是一个数组队列,相当于动态数组.与Java中的数组相比,它的容量能动态增长.它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口. ArrayList 继承了AbstractList,实现了List.它是一个数组队列,提供了相关的添加.删除.修改.遍历等功能. ArrayList实现了RandmoAccess接口,即提供了随机访问功能.RandmoAccess是java

数据库-关于resultset读取和arraylist保存的问题

问题描述 关于resultset读取和arraylist保存的问题 1C String sql =""select * from shop_something ""; ResultSet re = db.query(sql); ResultSetMetaData md =re.getMetaData(); dish some= new dish(); ArrayList<dish> list= new ArrayList(); while(re.next

Java的数组(Array)、Vector、ArrayList、HashMap的异同

数组   array(数组)和Vector是十分相似的Java构件(constructs),两者全然不同,在选择使用时应根据各自的功能来确定. 1.数组:Java arrays的元素个数不能下标越界,从很大程度上保证了Java程序的安全性,而其他一些语言出现这一问题时常导致灾难性的后果.        Array可以存放Object和基本数据类型,但创建时必须指定数组的大小,并不能再改变.值得注意的是:当Array中的某一元素存放的是Objrct reference 时,Java不会调用默认的构

数组转成arraylist:PHP array() 数组

array() 创建数组,带有键和值.如果在规定数组时省略了键,则生成一个整数键,这个 key 从 0 开始,然后以 1 进行递增. 要用 array() 创建一个关联数组,可使用 => 来分隔键和值. 要创建一个空数组,则不传递参数给 array(): $new = array(); 注意:array() 实际上是一种语言结构 (language construct),通常用来定义直接量数组,但它的用法和函数的用法很相似,所以我们把它也列到手册中 PHP array() 例子 array()

c# arraylist functions

When you put then in the array list you could check to see if the item already exists.  This code snippet will check to see if the string is already in the array and will only add it when the item doesn't already exist in the list. static void Main(

技巧:ArrayList的使用方法

技巧 首先声明,这不是我写的,只是我看对你有用才贴上来的1.什么是ArrayList    ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素实现了ICollection和IList接口灵活的设置数组的大小 2.如何使用ArrayList    最简单的例子:ArrayList List = new ArrayList();for( int i=0;i<10;i++ ) //给数组增加10个Int元素List.Add(

Java 2源码解读:java.util.ArrayList

ArrayList是List接口的一个可变长数组实现.实现了所有List接口的操作,并允许存储null值.除了没有进行同步,ArrayList基本等同于Vector.在Vector中几乎对所有的方法都进行了同步,但ArrayList仅对writeObject和readObject进行了同步,其它比如add(Object).remove(int)等都没有同步. 1.存储ArrayList使用一个Object的数组存储元素.private transient Object elementData[]

Java源码解读之util.ArrayList

是List接口的一个可变长数组实现.实现了所有List接口的操作,并允许存储null值.除了没有进行同步,ArrayList基本等同于Vector.在Vector中几乎对所有的方法都进行了同步,但ArrayList仅对writeObject和readObject进行了同步,其它比如add(Object).remove(int)等都没有同步. ArrayList是List接口的一个可变长数组实现.实现了所有List接口的操作,并允许存储null值.除了没有进行同步,ArrayList基本等同于Ve

C#中动态数组(ArrayList )应用实例子(三层代码:数据访问层,业务层,页面层)

动态|访问|数据|数组|页面|应用实例 用绑定一个 DataList 的三层代码说明一下: DAL 数据访问层代码:------------------------------------------------------------//绑定IDList,显示所有人员列表  public DataSet SelectIDListAll()  {       string Str = "select p_number,p_name from t_people";        Data