舉個例子!以下是道中的壹個方法。
首先實例化向量:
Vector vec =新向量;
……
公共向量選擇()
{
db connection DBC = new db connection();//實例化連接到數據庫的類
嘗試
{
connection conn = DBC . getconnection();//連接到數據庫
sql="select fileId,issue,pdf name from pdf file order by issue desc ";
pres = conn . prepare statement(SQL);//操作數據庫
RS = pres . execute query();//查詢記錄集。
While(rs.next())//看看有沒有下壹個。
{
pdf file pdf = new pdf file();
pdf . setfileid(RS . getint(" fileId "));
pdf . set issue(RS . getint(" issue "));
pdf . setpdfname(RS . getstring(" pdf name "));
vec . add(pdf);//將獲取的對象添加到vec中。
}
}
捕捉(例外e)
{
e . printstacktrace();
}
最後{
this.close(pres,RS);
DBC . close();
}
返回vec//返回壹個向量集合。
}
然後在JSP頁面上實例化這個DAO並調用壹個方法。
Vector vec =(Vector)request . get attribute(" result ");
if(vec==null||vec.size()==0)
{
% & gt
& lth3 & gt目前沒有文件!& lt/H3 & gt;
& lt/table & gt;
& lt%
}
其他
{
//System.out.println("結果為:"+vec . size());
字符串路徑= null
int size = vec . size();
for(int j =(page count-1)* 10;j & lt(page count-1)* 10+pageRecordNum;j++)
{
if(j & gt;=size)//數組越界。
{
打破;
}
PdfFile pdf =(PdfFile)vec . get(j);
int fileId = pdf . getfileid();
//system . out . println(" manage fileId:"+fileId);
int issue = pdf . getissue();
string pdf name = pdf . getpdfname();
string path simple = request . get real path(" ");//獲取pdfmanage.jsp所在的目錄。
session.setAttribute("path ",path simple+"/upload/pdf ");
……
以上是Vector的完整操作,但是很多技術都會用到這個。我說的只是JSP+Servlet+DAO+Vo的MVC模式。