|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
到时我们不用学struts,不用学spring,不用学Hibernate,只要能把jsf学会了,完全可以替代所有的框架,包括AJAX,都知道AJAX并不是新技术,虽说我没深入学习jsf但我认为jsf应该已经能通过其它技术替代AJAX,实现无缝刷新。毛病一个stmt多个rs举行操纵.那末从stmt失掉的rs1,必需即刻操纵此rs1后,才干往失掉别的的rs2,再对rs2操纵.不克不及相互瓜代利用,会引发rs已封闭毛病.毛病的代码以下:stmt=conn.createStatement();rs=stmt.executeQuery("select*fromt1");rst=stmt.executeQuery("select*fromt2");rs.last();//因为实行了rst=stmt.executeQuery(sql_a);rs就会被封闭失落!以是程序实行到此会提醒ResultSet已封闭.毛病信息为:java.sql.SQLException:OperationnotallowedafterResultSetclosedrst.last();准确的代码:stmt=conn.createStatement();rs=stmt.executeQuery("select*fromt1");rs.last();//对rs的操纵应即刻操纵,操纵完后再从数据库失掉rst,再对rst操纵rst=stmt.executeQuery("select*fromt2");rst.last();缘故原由是:TheobjectusedforexecutingastaticSQLstatementandreturningtheresultsitproduces.Bydefault,onlyoneResultSetobjectperStatementobjectcanbeopenatthesametime.Therefore,ifthereadingofoneResultSetobjectisinterleavedwiththereadingofanother,eachmusthavebeengeneratedbydifferentStatementobjects.AllexecutionmethodsintheStatementinterfaceimplicitlycloseastatmentscurrentResultSetobjectifanopenoneexists.一个stmt最好对应一个rs,假如用一个工夫内用一个stmt翻开两个rs同时操纵,会呈现这类情形.以是办理此类成绩:1.就多创立几个stmt,一个stmt对应一个rs;2.若用一个stmt对应多个rs的话,那只能失掉一个rs后就操纵,处置完第一个rs后再处置其他的,如上"准确代码".多个stmt对应各自的rs.stmt=conn.createStatement();stmt2=conn.createStatement();rs=stmt.executeQuery("select*fromt1");rst=stmt2.executeQuery("select*fromt2");rs.last();rst.last();
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。 |
|