谁给我通俗讲一下java Vector类的作用和用法
发布网友
发布时间:2024-07-22 12:02
我来回答
共1个回答
热心网友
时间:2024-08-01 03:41
我以前在开发中用的比较多,就是一个集合而已,和list基本一样。
举个例子吧!下面是DAO中的一个方法。
先要实例化Vector:
Vector vec=new Vector;
……
public Vector select()
{
DBConnection dbc=new DBConnection();//实例化连接数据库的类
try
{
Connection conn=dbc.getConnection();//连接数据库
sql="select fileId,issue,pdfName from pdffile order by issue desc";
pres=conn.prepareStatement(sql);//操作数据库
rs=pres.executeQuery();//查询出记录集
while(rs.next())//看是否有下一条
{
PdfFile pdf=new PdfFile();
pdf.setFileId(rs.getInt("fileId"));
pdf.setIssue(rs.getInt("issue"));
pdf.setPdfName(rs.getString("pdfName"));
vec.add(pdf);//将得到的对象加到vec中
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally{
this.close(pres,rs);
dbc.close();
}
return vec;//返回一个Vector集合
}
然后在JSP页面上实例化这个DAO,调用个方法
Vector vec=(Vector)request.getAttribute("result");
if(vec==null||vec.size()==0)
{
%>
<h3>暂无文件!</h3>
</table>
<%
}
else
{
//System.out.println("result is:"+ vec.size());
String path=null;
int size =vec.size();
for(int j=(pageCount-1)*10;j<(pageCount-1)*10+pageRecordNum;j++)
{
if(j>=size)//数组越界
{
break;
}
PdfFile pdf =(PdfFile)vec.get(j);
int fileId=pdf.getFileId();
//System.out.println("manage fileId:"+fileId);
int issue =pdf.getIssue();
String pdfName=pdf.getPdfName();
String pathSimple=request.getRealPath("");//得到pdfmanage.jsp所在的目录
session.setAttribute("path",pathSimple+"/upload/pdf");
……
以上就是对Vector的完整操作,不过很多技术都会用到这个,我说的只是JSP+Servlet+DAO+Vo这种MVC模式中的情况.