基于ssh2架构的课程设计实训教学示例项目——《客户关系管理crm系统》——合同信息的crud实现和测试_第1页
基于ssh2架构的课程设计实训教学示例项目——《客户关系管理crm系统》——合同信息的crud实现和测试_第2页
基于ssh2架构的课程设计实训教学示例项目——《客户关系管理crm系统》——合同信息的crud实现和测试_第3页
基于ssh2架构的课程设计实训教学示例项目——《客户关系管理crm系统》——合同信息的crud实现和测试_第4页
基于ssh2架构的课程设计实训教学示例项目——《客户关系管理crm系统》——合同信息的crud实现和测试_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于SSH2架构的课程设计实训教学示例项目客户关系管理CRM系统合同信息的CRUD实现和测试111合同信息的CRUD功能实现1、在项目中添加一个包装订单信息的PO类(1)类名称为CONTRACTINFOPO,包名称为COMPX1987BLUEDREAMCRMDAOPO(2)在PO类中添加如下的成员PRIVATEINTCONTRACT_ID/合同IDPRIVATESTRINGCONTRACT_KINDNUMBER/合同类型PRIVATESTRINGCONTRACT_TITLETEXT/合同标题PRIVATEINTCUSTOMER_ID/甲方签订人IDPRIVATESTRINGCONTRACT_SECONDNAME/乙方签订人姓名PRIVATESTRINGCONTRACT_CURRENTSTATE/合同状态PRIVATEDOUBLECONTRACT_TOTALMONEY/合同总金额PRIVATEJAVASQLDATECONTRACT_SIGNDATE/签订日期PRIVATEJAVASQLDATECONTRACT_DEADLINEDATE/截止日期PRIVATESTRINGCONTRACT_INSTRUCTIONTEXT/合同说明(3)为这些属性提供GET/SET方法(4)在该类中提供一个显示合同标题名称简称的方法PUBLICSTRINGGETCONTRACTINFO_BRIEFTITLETEXT/如果多于12个字符(汉字),则显示合同标题的简称IFCONTRACT_TITLETEXTLENGTH12RETURNCONTRACT_TITLETEXTSUBSTRING0,8“ELSERETURNCONTRACT_TITLETEXT(5)在该类中提供如下的获得日期中的“年、月、日”数据的方法PUBLICINTGETCONTRACT_SIGNDATEYEARRETURNCONTRACT_SIGNDATEGETYEAR1900PUBLICINTGETCONTRACT_SIGNDATEMONTHRETURNCONTRACT_SIGNDATEGETMONTH1PUBLICINTGETCONTRACT_SIGNDATEDATERETURNCONTRACT_SIGNDATEGETDATEPUBLICINTGETCONTRACT_DEADLINEDATEYEARRETURNCONTRACT_DEADLINEDATEGETYEAR1900PUBLICINTGETCONTRACT_DEADLINEDATEMONTHRETURNCONTRACT_DEADLINEDATEGETMONTH1PUBLICINTGETCONTRACT_DEADLINEDATEDATERETURNCONTRACT_DEADLINEDATEGETDATE2、添加一个对产品信息进行操作的DAO接口(1)接口的名称为CONTRACTINFOCRUDINTERFACE,包名称为COMPX1987BLUEDREAMCRMDAOINTER(2)设计该接口中的CRUD方法PACKAGECOMPX1987BLUEDREAMCRMDAOINTERIMPORTJAVAUTILLISTIMPORTCOMPX1987BLUEDREAMCRMDAOPOCONTRACTINFOPOIMPORTCOMPX1987BLUEDREAMCRMDAOPOPAGESTATEPOIMPORTCOMPX1987BLUEDREAMCRMEXCEPTIONCRMDATAACCESSEXCEPTIONPUBLICINTERFACECONTRACTINFOCRUDINTERFACE/分页查询所有的合同信息/PUBLICLISTSELECTALLCONTRACTINFOPAGESTATEPOONEPAGESTATEPOTHROWSCRMDATAACCESSEXCEPTION/分页查询满足条件的合同信息/PUBLICLISTSELECTSOMECONTRACTINFOSTRINGSQLWHERESTRING,PAGESTATEPOONEPAGESTATEPOTHROWSCRMDATAACCESSEXCEPTION/查询指定编号的合同信息/PUBLICCONTRACTINFOPOSELECTONECONTRACTINFOINTCONTRACTINFOIDTHROWSCRMDATAACCESSEXCEPTION/查询合同信息的总数/PUBLICINTSELECTTOTALCONTRACTINFOCOUNTERTHROWSCRMDATAACCESSEXCEPTION/添加一条合同信息/PUBLICBOOLEANINSERTONECONTRACTINFOCONTRACTINFOPOONECONTRACTINFOPOTHROWSCRMDATAACCESSEXCEPTION/添加一条合同信息,并再次查询出该合同信息/PUBLICCONTRACTINFOPOINSERTONECONTRACTINFOANDQUERYITCONTRACTINFOPOONECONTRACTINFOPOTHROWSCRMDATAACCESSEXCEPTION/修改一条合同信息/PUBLICBOOLEANUPDATEONECONTRACTINFOCONTRACTINFOPOONEUPDATEDCONTRACTINFOPOTHROWSCRMDATAACCESSEXCEPTION/删除一条合同信息/PUBLICBOOLEANDELETEONECONTRACTINFOINTCONTRACTINFOIDTHROWSCRMDATAACCESSEXCEPTION/批量删除一批合同信息/PUBLICBOOLEANBATCHDELETECONTRACTINFOLISTDELETEDCONTRACTINFOIDSTHROWSCRMDATAACCESSEXCEPTION3、为该CONTRACTINFOCRUDINTERFACE接口提供一个实现类(1)类名称为CONTRACTINFOCRUDIMPLE,包名称为COMPX1987BLUEDREAMCRMDAOIMPLE,并且实现COMPX1987BLUEDREAMCRMDAOINTERCONTRACTINFOCRUDINTERFACE接口(2)编程该实现类PACKAGECOMPX1987BLUEDREAMCRMDAOIMPLEIMPORTJAVASQLCONNECTIONIMPORTJAVASQLPREPAREDSTATEMENTIMPORTJAVASQLRESULTSETIMPORTJAVASQLSQLEXCEPTIONIMPORTJAVAUTILARRAYLISTIMPORTJAVAUTILITERATORIMPORTJAVAUTILLISTIMPORTJAVAUTILLOGGINGLEVELIMPORTJAVAUTILLOGGINGLOGGERIMPORTCOMPX1987BLUEDREAMCRMDAOINTERCONNECTDBINTERFACEIMPORTCOMPX1987BLUEDREAMCRMDAOINTERCONTRACTINFOCRUDINTERFACEIMPORTCOMPX1987BLUEDREAMCRMDAOPOCONTRACTINFOPOIMPORTCOMPX1987BLUEDREAMCRMDAOPOPAGESTATEPOIMPORTCOMPX1987BLUEDREAMCRMEXCEPTIONCRMDATAACCESSEXCEPTIONPUBLICCLASSCONTRACTINFOCRUDIMPLEIMPLEMENTSCONTRACTINFOCRUDINTERFACEPRIVATECONNECTDBINTERFACEONEDBCPCONNECTDBBEANNULLPRIVATECONNECTIONONEJDBCCONNECTIONNULLPRIVATELOGGERLOGGERLOGGERGETLOGGERTHISGETCLASSGETNAMEPUBLICCONTRACTINFOCRUDIMPLEONEDBCPCONNECTDBBEANNEWMYSQLCONNECTDBBEANOVERRIDEPUBLICBOOLEANBATCHDELETECONTRACTINFOLISTDELETEDCONTRACTINFOIDSTHROWSCRMDATAACCESSEXCEPTIONPREPAREDSTATEMENTONEPREPAREDSTATEMENTNULLSTRINGDELETECONTRACTINFOSQL“DELETEFROMCONTRACT_INFOWHERECONTRACT_ID“BOOLEANRETURNRESULTTRUEONEJDBCCONNECTIONONEDBCPCONNECTDBBEANGETCONNECTIONTRYTRYONEJDBCCONNECTIONSETAUTOCOMMITFALSE/开始事务ONEPREPAREDSTATEMENTONEJDBCCONNECTIONPREPARESTATEMENTDELETECONTRACTINFOSQLCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能创建SQL语句对象,可能是SQL语句有错误“TRYITERATORALLDELETEEDCONTRACTINFOIDSDELETEDCONTRACTINFOIDSITERATORWHILEALLDELETEEDCONTRACTINFOIDSHASNEXTINTCONTRACTINFOIDTODELETEDINTEGERALLDELETEEDCONTRACTINFOIDSNEXTINTVALUEONEPREPAREDSTATEMENTSETINT1,CONTRACTINFOIDTODELETEDONEPREPAREDSTATEMENTADDBATCHCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能对SQL语句对象中的参数赋值,可能是参数不正确“TRYONEPREPAREDSTATEMENTEXECUTEBATCHONEJDBCCONNECTIONCOMMITCATCHSQLEXCEPTIONETRYONEJDBCCONNECTIONROLLBACKCATCHSQLEXCEPTIONE1LOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“在批处理删除回滚时出现了错误“LOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“在执行批处理删除时出现了错误“TRYONEPREPAREDSTATEMENTCLOSECATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能正确地关闭SQL语句对象“FINALLYONEDBCPCONNECTDBBEANCLOSEDBCONNECTIONRETURNRETURNRESULTOVERRIDEPUBLICBOOLEANDELETEONECONTRACTINFOINTCONTRACTINFOIDTHROWSCRMDATAACCESSEXCEPTIONPREPAREDSTATEMENTONEPREPAREDSTATEMENTNULLINTRETURNRESULT0ONEJDBCCONNECTIONONEDBCPCONNECTDBBEANGETCONNECTIONSTRINGSQLDELETECUSTOMERSTATEMENT“DELETEFROMCONTRACT_INFOWHERECONTRACT_ID“TRYTRYONEPREPAREDSTATEMENTONEJDBCCONNECTIONPREPARESTATEMENTSQLDELETECUSTOMERSTATEMENTCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能创建SQL语句对象,可能是SQL语句有错误“TRYONEPREPAREDSTATEMENTSETINT1,CONTRACTINFOIDCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能对SQL语句对象中的参数赋值,可能是参数不正确“TRYRETURNRESULTONEPREPAREDSTATEMENTEXECUTEUPDATECATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能对SQL语句对象进行删除操作,可能是SQL不正确“TRYONEPREPAREDSTATEMENTCLOSECATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能正确地关闭SQL语句对象“FINALLYONEDBCPCONNECTDBBEANCLOSEDBCONNECTIONIFRETURNRESULT0RETURNFALSEELSERETURNTRUEOVERRIDEPUBLICBOOLEANINSERTONECONTRACTINFOCONTRACTINFOPOONECONTRACTINFOPOTHROWSCRMDATAACCESSEXCEPTIONPREPAREDSTATEMENTONEPREPAREDSTATEMENTNULLINTRETURNRESULT0ONEJDBCCONNECTIONONEDBCPCONNECTDBBEANGETCONNECTIONTRYSTRINGBUFFERSQLINSERTCONTRACTINFOSTATEMENTNEWSTRINGBUFFERSQLINSERTCONTRACTINFOSTATEMENTAPPEND“INSERTINTOCONTRACT_INFOCONTRACT_KINDNUMBER,CONTRACT_TITLETEXT,“SQLINSERTCONTRACTINFOSTATEMENTAPPEND“CUSTOMER_ID,CONTRACT_SECONDNAME,CONTRACT_CURRENTSTATE,CONTRACT_TOTALMONEY,“SQLINSERTCONTRACTINFOSTATEMENTAPPEND“CONTRACT_SIGNDATE,CONTRACT_DEADLINEDATE,CONTRACT_INSTRUCTIONTEXT,CONTRACT_ID“SQLINSERTCONTRACTINFOSTATEMENTAPPEND“VALUES,“TRYONEPREPAREDSTATEMENTONEJDBCCONNECTIONPREPARESTATEMENTSQLINSERTCONTRACTINFOSTATEMENTTOSTRINGCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能创建SQL语句对象,可能是SQL语句有错误“TRYSETINSERTORUPDATESQLPARAMETERBYCONTRACTINFOPOONEPREPAREDSTATEMENT,ONECONTRACTINFOPOCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能对SQL语句对象中的参数赋值,可能是参数不正确“TRYRETURNRESULTONEPREPAREDSTATEMENTEXECUTEUPDATECATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能对SQL语句对象进行插入操作,可能是SQL不正确“TRYONEPREPAREDSTATEMENTCLOSECATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能正确地关闭SQL语句对象“FINALLYONEDBCPCONNECTDBBEANCLOSEDBCONNECTIONIFRETURNRESULT0RETURNFALSEELSERETURNTRUEOVERRIDEPUBLICCONTRACTINFOPOINSERTONECONTRACTINFOANDQUERYITCONTRACTINFOPOONECONTRACTINFOPOTHROWSCRMDATAACCESSEXCEPTIONPREPAREDSTATEMENTONEPREPAREDSTATEMENTNULLINTRETURNRESULT0RESULTSETONERESULTSETNULLCONTRACTINFOPORETURNINSERTEDONECONTRACTINFOPONULLONEJDBCCONNECTIONONEDBCPCONNECTDBBEANGETCONNECTION/下面首先插入数据TRYSTRINGBUFFERSQLINSERTCONTRACTINFOSTATEMENTNEWSTRINGBUFFERSQLINSERTCONTRACTINFOSTATEMENTAPPEND“INSERTINTOCONTRACT_INFOCONTRACT_KINDNUMBER,CONTRACT_TITLETEXT,“SQLINSERTCONTRACTINFOSTATEMENTAPPEND“CUSTOMER_ID,CONTRACT_SECONDNAME,CONTRACT_CURRENTSTATE,CONTRACT_TOTALMONEY,“SQLINSERTCONTRACTINFOSTATEMENTAPPEND“CONTRACT_SIGNDATE,CONTRACT_DEADLINEDATE,CONTRACT_INSTRUCTIONTEXT,CONTRACT_ID“SQLINSERTCONTRACTINFOSTATEMENTAPPEND“VALUES,“TRYONEPREPAREDSTATEMENTONEJDBCCONNECTIONPREPARESTATEMENTSQLINSERTCONTRACTINFOSTATEMENTTOSTRINGCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能创建SQL语句对象,可能是SQL语句有错误“TRYSETINSERTORUPDATESQLPARAMETERBYCONTRACTINFOPOONEPREPAREDSTATEMENT,ONECONTRACTINFOPOCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能对SQL语句对象中的参数赋值,可能是参数不正确“TRYRETURNRESULTONEPREPAREDSTATEMENTEXECUTEUPDATECATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能对SQL语句对象进行插入操作,可能是SQL不正确“IFRETURNRESULT0THROWNEWCRMDATAACCESSEXCEPTION“该合同信息没有正确地插入到数据库表中,可能是数据库系统出现了异常“/插入成功后再读取该数据STRINGSQLSELECTCONTRACTINFOSTATEMENT“SELECTFROMCONTRACT_INFOWHERECONTRACT_ID“TRYONEPREPAREDSTATEMENTONEJDBCCONNECTIONPREPARESTATEMENTSQLSELECTCONTRACTINFOSTATEMENT,RESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_UPDATABLECATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能创建SQL语句对象,可能是SQL语句有错误“TRYONEPREPAREDSTATEMENTSETINT1,ONECONTRACTINFOPOGETCONTRACT_IDCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能对SQL语句对象中的参数赋值,可能是参数不正确“TRYONERESULTSETONEPREPAREDSTATEMENTEXECUTEQUERYIFONERESULTSETNEXTRETURNNULLCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能对SQL语句对象进行查询操作,可能是SQL不正确“RETURNINSERTEDONECONTRACTINFOPONEWCONTRACTINFOPOTRYCONTRACTINFOPO_ORMAPPINGRETURNINSERTEDONECONTRACTINFOPO,ONERESULTSETCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能从结果集中获得所需要的数据值,可能是字段名称不正确“TRYONEPREPAREDSTATEMENTCLOSECATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能正确地关闭SQL语句对象“FINALLYONEDBCPCONNECTDBBEANCLOSEDBCONNECTIONRETURNRETURNINSERTEDONECONTRACTINFOPOPRIVATEVOIDSETINSERTORUPDATESQLPARAMETERBYCONTRACTINFOPOPREPAREDSTATEMENTONEPREPAREDSTATEMENT,CONTRACTINFOPOONECONTRACTINFOPOTHROWSSQLEXCEPTIONONEPREPAREDSTATEMENTSETSTRING1,ONECONTRACTINFOPOGETCONTRACT_KINDNUMBERONEPREPAREDSTATEMENTSETSTRING2,ONECONTRACTINFOPOGETCONTRACT_TITLETEXTONEPREPAREDSTATEMENTSETINT3,ONECONTRACTINFOPOGETCUSTOMER_IDONEPREPAREDSTATEMENTSETSTRING4,ONECONTRACTINFOPOGETCONTRACT_SECONDNAMEONEPREPAREDSTATEMENTSETSTRING5,ONECONTRACTINFOPOGETCONTRACT_CURRENTSTATEONEPREPAREDSTATEMENTSETDOUBLE6,ONECONTRACTINFOPOGETCONTRACT_TOTALMONEYONEPREPAREDSTATEMENTSETDATE7,ONECONTRACTINFOPOGETCONTRACT_SIGNDATEONEPREPAREDSTATEMENTSETDATE8,ONECONTRACTINFOPOGETCONTRACT_DEADLINEDATEONEPREPAREDSTATEMENTSETSTRING9,ONECONTRACTINFOPOGETCONTRACT_INSTRUCTIONTEXTONEPREPAREDSTATEMENTSETINT10,ONECONTRACTINFOPOGETCONTRACT_IDPUBLICVOIDCONTRACTINFOPO_ORMAPPINGCONTRACTINFOPOONECONTRACTINFOPO,RESULTSETONERESULTSETTHROWSSQLEXCEPTIONONECONTRACTINFOPOSETCONTRACT_IDONERESULTSETGETINT“CONTRACT_ID“ONECONTRACTINFOPOSETCONTRACT_KINDNUMBERONERESULTSETGETSTRING“CONTRACT_KINDNUMBER“ONECONTRACTINFOPOSETCONTRACT_TITLETEXTONERESULTSETGETSTRING“CONTRACT_TITLETEXT“ONECONTRACTINFOPOSETCUSTOMER_IDONERESULTSETGETINT“CUSTOMER_ID“ONECONTRACTINFOPOSETCONTRACT_SECONDNAMEONERESULTSETGETSTRING“CONTRACT_SECONDNAME“ONECONTRACTINFOPOSETCONTRACT_CURRENTSTATEONERESULTSETGETSTRING“CONTRACT_CURRENTSTATE“ONECONTRACTINFOPOSETCONTRACT_TOTALMONEYONERESULTSETGETDOUBLE“CONTRACT_TOTALMONEY“ONECONTRACTINFOPOSETCONTRACT_SIGNDATEONERESULTSETGETDATE“CONTRACT_SIGNDATE“ONECONTRACTINFOPOSETCONTRACT_DEADLINEDATEONERESULTSETGETDATE“CONTRACT_DEADLINEDATE“ONECONTRACTINFOPOSETCONTRACT_INSTRUCTIONTEXTONERESULTSETGETSTRING“CONTRACT_INSTRUCTIONTEXT“OVERRIDEPUBLICLISTSELECTALLCONTRACTINFOPAGESTATEPOONEPAGESTATEPOTHROWSCRMDATAACCESSEXCEPTIONPREPAREDSTATEMENTONEPREPAREDSTATEMENTNULLRESULTSETONERESULTSETNULLCONTRACTINFOPOONECONTRACTINFOPONULLINTTOTALNUMBEROFELEMENTSLISTALLCONTRACTINFOPOSNEWARRAYLISTONEJDBCCONNECTIONONEDBCPCONNECTDBBEANGETCONNECTIONTRY/首先获得满足条件的总记录数STRINGGETTOTALCOUNTERSQLSTATEMENT“SELECTCOUNTFROMCONTRACT_INFO“TRYONEPREPAREDSTATEMENTONEJDBCCONNECTIONPREPARESTATEMENTGETTOTALCOUNTERSQLSTATEMENT,RESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_UPDATABLECATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能创建SQL语句对象,可能是SQL语句有错误“TRYONERESULTSETONEPREPAREDSTATEMENTEXECUTEQUERYCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能对SQL语句对象进行查询操作,可能是SQL不正确“TRYONERESULTSETNEXTTOTALNUMBEROFELEMENTSONERESULTSETGETINT1CATCHSQLEXCEPTIONETHROWNEWCRMDATAACCESSEXCEPTION“不能从结果集中获得所需要的数据值,可能是字段名称不正确“ONEPAGESTATEPOSETPAGESTATEPOMEMBERPROPERTYTOTALNUMBEROFELEMENTS/获得分页中的其它状态数据/然后再获得满足条件的具体记录数据STRINGBUFFERSQLSELECTCONTRACTINFOSTATEMENTNEWSTRINGBUFFERSQLSELECTCONTRACTINFOSTATEMENTAPPEND“SELECTFROMCONTRACT_INFOLIMIT“SQLSELECTCONTRACTINFOSTATEMENTAPPENDONEPAGESTATEPOGETTHISPAGEFIRSTELEMENTNUMBERSQLSELECTCONTRACTINFOSTATEMENTAPPEND“,“SQLSELECTCONTRACTINFOSTATEMENTAPPENDONEPAGESTATEPOGETONEPAGESIZETRYONEPREPAREDSTATEMENTONEJDBCCONNECTIONPREPARESTATEMENTSQLSELECTCONTRACTINFOSTATEMENTTOSTRING,RESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_UPDATABLECATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能创建SQL语句对象,可能是SQL语句有错误“TRYONERESULTSETONEPREPAREDSTATEMENTEXECUTEQUERYCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能对SQL语句对象进行查询操作,可能是SQL不正确“TRYWHILEONERESULTSETNEXTONECONTRACTINFOPONEWCONTRACTINFOPOCONTRACTINFOPO_ORMAPPINGONECONTRACTINFOPO,ONERESULTSETALLCONTRACTINFOPOSADDONECONTRACTINFOPOCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能从结果集中获得所需要的数据值,可能是字段名称不正确“TRYONERESULTSETCLOSEONEPREPAREDSTATEMENTCLOSECATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能正确地关闭SQL语句对象“FINALLYONEDBCPCONNECTDBBEANCLOSEDBCONNECTIONRETURNALLCONTRACTINFOPOSOVERRIDEPUBLICCONTRACTINFOPOSELECTONECONTRACTINFOINTCONTRACTINFOIDTHROWSCRMDATAACCESSEXCEPTIONCONTRACTINFOPOONECONTRACTINFOPONULLPREPAREDSTATEMENTONEPREPAREDSTATEMENTNULLRESULTSETONERESULTSETNULLONEJDBCCONNECTIONONEDBCPCONNECTDBBEANGETCONNECTIONSTRINGSQLSELECTCONTRACTINFOSTATEMENT“SELECTFROMCONTRACT_INFOWHERECONTRACT_ID“TRYTRYONEPREPAREDSTATEMENTONEJDBCCONNECTIONPREPARESTATEMENTSQLSELECTCONTRACTINFOSTATEMENT,RESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_UPDATABLECATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能创建SQL语句对象,可能是SQL语句有错误“TRYONEPREPAREDSTATEMENTSETINT1,CONTRACTINFOIDCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能对SQL语句对象中的参数赋值,可能是参数不正确“TRYONERESULTSETONEPREPAREDSTATEMENTEXECUTEQUERYIFONERESULTSETNEXTRETURNNULLCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能对SQL语句对象进行查询操作,可能是SQL不正确“ONECONTRACTINFOPONEWCONTRACTINFOPOTRYCONTRACTINFOPO_ORMAPPINGONECONTRACTINFOPO,ONERESULTSETCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能从结果集中获得所需要的数据值,可能是字段名称不正确“TRYONERESULTSETCLOSEONEPREPAREDSTATEMENTCLOSECATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能正确地关闭SQL语句对象“FINALLYONEDBCPCONNECTDBBEANCLOSEDBCONNECTIONRETURNONECONTRACTINFOPOOVERRIDEPUBLICLISTSELECTSOMECONTRACTINFOSTRINGSQLWHERESTRING,PAGESTATEPOONEPAGESTATEPOTHROWSCRMDATAACCESSEXCEPTIONPREPAREDSTATEMENTONEPREPAREDSTATEMENTNULLRESULTSETONERESULTSETNULLCONTRACTINFOPOONECONTRACTINFOPONULLINTTOTALNUMBEROFELEMENTSLISTALLCONTRACTINFOPOSNEWARRAYLISTONEJDBCCONNECTIONONEDBCPCONNECTDBBEANGETCONNECTIONTRY/首先获得满足条件的总记录数STRINGGETTOTALCOUNTERSQLSTATEMENT“SELECTCOUNTFROMCONTRACT_INFO“SQLWHERESTRINGTRYONEPREPAREDSTATEMENTONEJDBCCONNECTIONPREPARESTATEMENTGETTOTALCOUNTERSQLSTATEMENT,RESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_UPDATABLECATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能创建SQL语句对象,可能是SQL语句有错误“TRYONERESULTSETONEPREPAREDSTATEMENTEXECUTEQUERYCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能对SQL语句对象进行查询操作,可能是SQL不正确“TRYONERESULTSETNEXTTOTALNUMBEROFELEMENTSONERESULTSETGETINT1CATCHSQLEXCEPTIONETHROWNEWCRMDATAACCESSEXCEPTION“不能从结果集中获得所需要的数据值,可能是字段名称不正确“ONEPAGESTATEPOSETPAGESTATEPOMEMBERPROPERTYTOTALNUMBEROFELEMENTS/获得分页中的其它状态数据/然后再获得满足条件的具体记录数据STRINGBUFFERSQLSELECTCONTRACTINFOSTATEMENTNEWSTRINGBUFFERSQLSELECTCONTRACTINFOSTATEMENTAPPEND“SELECTFROMCONTRACT_INFO“SQLSELECTCONTRACTINFOSTATEMENTAPPENDSQLWHERESTRINGSQLSELECTCONTRACTINFOSTATEMENTAPPEND“LIMIT“SQLSELECTCONTRACTINFOSTATEMENTAPPENDONEPAGESTATEPOGETTHISPAGEFIRSTELEMENTNUMBERSQLSELECTCONTRACTINFOSTATEMENTAPPEND“,“SQLSELECTCONTRACTINFOSTATEMENTAPPENDONEPAGESTATEPOGETONEPAGESIZETRYONEPREPAREDSTATEMENTONEJDBCCONNECTIONPREPARESTATEMENTSQLSELECTCONTRACTINFOSTATEMENTTOSTRING,RESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_UPDATABLECATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能创建SQL语句对象,可能是SQL语句有错误“TRYONERESULTSETONEPREPAREDSTATEMENTEXECUTEQUERYCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能对SQL语句对象进行查询操作,可能是SQL不正确“TRYWHILEONERESULTSETNEXTONECONTRACTINFOPONEWCONTRACTINFOPOCONTRACTINFOPO_ORMAPPINGONECONTRACTINFOPO,ONERESULTSETALLCONTRACTINFOPOSADDONECONTRACTINFOPOCATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能从结果集中获得所需要的数据值,可能是字段名称不正确“TRYONERESULTSETCLOSEONEPREPAREDSTATEMENTCLOSECATCHSQLEXCEPTIONELOGGERLOGLEVELINFO,EGETMESSAGETHROWNEWCRMDATAACCESSEXCEPTION“不能正确地关闭SQL语句对象“FINALLYONEDBCPCONNECTDBBEANCLOSEDBCONNECTIONRETURNALLCONTRACTINFOPOSOVERRIDEPUBLICINTSELECTTOTALCONTRACTINFOCOUNTERTHROWSCRMDATAACCESSEXCEPTIONRESULTSETONERESULTSETNULLINTTOTALCONTRACTINFOCOUNTERSTRINGSELECT_SQLSTATEMENT“SELECTCOUNTFROMCONTRACT_INFO“ONEJDBCCONNECTIONONEDBCPCONNECTDBBEANGETCONNECTIONJAVASQLPREPAREDSTATEMENTONEPREPAREDSTATEMENTNULLTRYTRYONEPREPAREDSTATEMENTONEJDBCCONNECTIONPREPARESTATEMENTSELECT_SQLSTATEMENT,RESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_UPDATABLECATCHSQL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论