|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
唉!都是钱闹的1.Swing和.net网页编程开发比较------从市场份额看.net网页编程开发主要占据大部分的中小型和中型的的桌面开发,原因是它封装了很多工具
起首创建数据库控件canton.jcx
这里次要用到该控件的getAllBCanton
/**
*@jc:sqlcommand-type="grid"
*rowset-name="B_CANTONRowSet"
*max-rows="1000"
*statement="SELECTCANTON_ID,PLACENAME,ZIP,PRE_PHONE,REMARK,DELETED,CANTON_LEVEL,UPPER_CANTON_IDFROMHAPPYTREE.HT_B_CANTON{sql:filter.getWhereClause()}{sql:filter.getOrderByClause()}"
*/
publicRowSetgetAllBCanton(DatabaseFilterfilter)
throwsSQLException;
能够瞥见下面办法的参数是DatabaseFilter范例,我们的次要义务就是传送一个参数到该办法中,办法前往RowSet范例的数据
构建一个jpf页面流
在该页面流中有一个jsp页面卖力输出查询的前提select.jsp
代码以下:
新建Web使用程序页
Canton_id:
有一个卖力显现查询了局的页面grid.jsp
代码为:
select页面表单的action为select,如许在页面流中的办法select以下:
/**
*@jpf:action
*@jpf:forwardname="success"path="grid.jsp"
*/
protectedForwardselect(DatabaseFormform)
{
sortFilterService=SortFilterService.getInstance(getRequest());
//实例化一个SortFilterService
DatabaseFilterfilter=newDatabaseFilter();
//创立一个DatabaseFilter对象filter
Listlist=newArrayList();//用于存储查询前提FilterTerm
DatabaseFilter.FilterTermquery=newDatabaseFilter.FilterTerm();
query.sColumnName="canton_id";//查询的列为caton_id,canton_id数据库中的一个字段
query.op=DatabaseFilter.opGreater;//对照前提是年夜于
//这里另有年夜于、小于、不即是、为空、不为空等前提,依据情形详细设定
//query.value="000000";//对照的值
query.value=form.getCanton_id();
list.add(query);//对照前提到场
DatabaseFilter.FilterTerm[]term=newDatabaseFilter.FilterTerm[list.size()];
//设定FilterTerm把对照的内容,即where前面的前提
for(inti=0;iterm[i]=(DatabaseFilter.FilterTerm)list.get(i);//把前提到场terms
}
DatabaseFilter.SortTerm[]sterm=newDatabaseFilter.SortTerm[1];//设定排序字段
sterm[0]=newDatabaseFilter.SortTerm();
sterm[0].sColumnName="placename";//排序字段
sterm[0].op=DatabaseFilter.opDesc;//降序分列
filter=newDatabaseFilter(term,sterm);//机关databasefilter
try{
allRows=myControl.getAllBCanton(filter);//实行查询语句,并付给allRows
}catch(Exceptione){
e.printStackTrace();
}
returnnewForward("success",newDatabaseForm());
}
至此就ok了,这里只是一个复杂的例子,多前提查询只需往list内到场前提就好了.
对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net网页编程也不过3,4本书足以,这就是区别。 |
|