jsp取list集合的时候怎样不重复出现相同的数据?
2016-01-11 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
jsp取list集合的时候要保证数据唯一性,要从源头控制,也就是控制数据来源,一般是数据库查询,在查询语句中排除重复数据即可。
关键字Distinct 去除重复,如下列SQL,去除Test相同的记录;
select distinct Test from Table
如果是要删除表中存在的重复记录,那就逻辑处理,如下:
select Test from Table group by Test having count(test)>1
先查询存在重复的数据,后面根据条件删除
关键字Distinct 去除重复,如下列SQL,去除Test相同的记录;
select distinct Test from Table
如果是要删除表中存在的重复记录,那就逻辑处理,如下:
select Test from Table group by Test having count(test)>1
先查询存在重复的数据,后面根据条件删除
展开全部
JavaBean的mysql的分页写成如下:点击看详细/ * *
要改变这个模板,选择Tools |模板
*,并在编辑器中打开该模板
* /
- 软件包com.bar.page;点击看详细/ ** *
*笔者华硕
* /
进口的java.sql * ;.
进口的java.util * ;.点击看详细公共类SplitPage
{//
定义结果集对象
私人的ResultSet RS = NULL;
私人ResultSetMetaData的RSMD = NULL;
//记录总数
私人诠释rowCount等;
//逻辑由页数除以
私人诠释pageCount;
//每页记录数
私人诠释的pageSize;点击看详细//初始化数据表中的信息
公共无效初始化(ResultSet的RS,诠释的pageSize)
{
this.pageSize = pageSize的;
尝试
{
this.rs = RS;
this.rsmd = this.rs.getMetaData();
如果(this.rs!= NULL){
this.rs.last();
this.rowCount = this.rs.getRow();
this.rs.first();
这一点。 pageCount =(this.rowCount - 1)/ this.pageSize + 1;
}
其他
{
this.rowCount = 0;
}}
赶上(的SQLException五)
{
的System.out.println(e.toString());
}}
点击看详细//将显示保存到收藏矢量
在公共载体GETPAGE结果(INT iPage的)
{
矢量VDATA =新的向量();
诠释N = iPage的;
INT米= 0;
米=(N-1)* this.pageSize + 1; !!
尝试
{
如果(this.rs = NULL){
如果(N = 1){
this.rs.absolute(米);
}
的for(int i = 0;我<this.pageSize;我++)
{
的String [] = SDATA新的String [10];
的(INT J = 0;<this.rsmd.getColumnCount(); J ++)
{
SDATA [J] = this.rs.getString(J + 1);
}
如果(SDATA == NULL){
突破;
}
vData.addElement(SDATA);
this.rs.next();
}}
}
赶上(的SQLException五)
{
的System.out.println(e.toString());
}
返回VDATA;
}
//获得总页数
公众诠释getPageCount(){
返回this.pageCount;
}点击看详细//获取数据表中记录的
公众诠释getRowCount(){
返回this.rowCount总数;
}}
要改变这个模板,选择Tools |模板
*,并在编辑器中打开该模板
* /
- 软件包com.bar.page;点击看详细/ ** *
*笔者华硕
* /
进口的java.sql * ;.
进口的java.util * ;.点击看详细公共类SplitPage
{//
定义结果集对象
私人的ResultSet RS = NULL;
私人ResultSetMetaData的RSMD = NULL;
//记录总数
私人诠释rowCount等;
//逻辑由页数除以
私人诠释pageCount;
//每页记录数
私人诠释的pageSize;点击看详细//初始化数据表中的信息
公共无效初始化(ResultSet的RS,诠释的pageSize)
{
this.pageSize = pageSize的;
尝试
{
this.rs = RS;
this.rsmd = this.rs.getMetaData();
如果(this.rs!= NULL){
this.rs.last();
this.rowCount = this.rs.getRow();
this.rs.first();
这一点。 pageCount =(this.rowCount - 1)/ this.pageSize + 1;
}
其他
{
this.rowCount = 0;
}}
赶上(的SQLException五)
{
的System.out.println(e.toString());
}}
点击看详细//将显示保存到收藏矢量
在公共载体GETPAGE结果(INT iPage的)
{
矢量VDATA =新的向量();
诠释N = iPage的;
INT米= 0;
米=(N-1)* this.pageSize + 1; !!
尝试
{
如果(this.rs = NULL){
如果(N = 1){
this.rs.absolute(米);
}
的for(int i = 0;我<this.pageSize;我++)
{
的String [] = SDATA新的String [10];
的(INT J = 0;<this.rsmd.getColumnCount(); J ++)
{
SDATA [J] = this.rs.getString(J + 1);
}
如果(SDATA == NULL){
突破;
}
vData.addElement(SDATA);
this.rs.next();
}}
}
赶上(的SQLException五)
{
的System.out.println(e.toString());
}
返回VDATA;
}
//获得总页数
公众诠释getPageCount(){
返回this.pageCount;
}点击看详细//获取数据表中记录的
公众诠释getRowCount(){
返回this.rowCount总数;
}}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询