了解下JAVA的DatabaseFilter进修条记
唉!都是钱闹的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;
//设定FilterTerm把对照的内容,即where前面的前提
for(inti=0;iterm=(DatabaseFilter.FilterTerm)list.get(i);//把前提到场terms
}
DatabaseFilter.SortTerm[]sterm=newDatabaseFilter.SortTerm;//设定排序字段
sterm=newDatabaseFilter.SortTerm();
sterm.sColumnName="placename";//排序字段
sterm.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本书足以,这就是区别。 Java是一种计算机编程语言,拥有跨平台、面向对java 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 是一种使用者不需花费很多时间学习的语言 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 是一种突破用户端机器环境和CPU 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 是一种语言,用以产生「小应用程序(Applet(s)) 是一种使网页(Web Page)产生生动活泼画面的语言
页:
[1]