|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发
上面我们看看SpringJDBC相干的完成,
在Spring中,JdbcTemplate是常常被利用的类来匡助用户程序操纵数据库,在JdbcTemplate为用户程序供应了很多便当的数据库操纵办法,好比查询,更新等,并且在Spring中,有很多相似JdbcTemplate的模板,好比HibernateTemplate等等-看来这是Rod.Johnson的习用伎俩,一样平常而言这类Template中都是经由过程回调函数CallBack类的利用来完乐成能的,客户必要在回调接口中完成本人必要的定制举动,好比利用客户想要用的SQL语句等。不外常常Spring经由过程这类回调函数的完成已为我们供应了很多现成的办法供客户利用。一样平常来讲回调函数的用法接纳匿名类的体例来完成,好比:
代码
JdbcTemplate=newJdbcTemplate(datasource);
jdbcTemplate.execute(newCallBack(){
publicCallbackInterfacedoInAction(){
......
//用户界说的代码大概说Spring替我们完成的代码
}
}
在模板中嵌进的是必要客户化的代码,由Spring来作大概必要客户程序亲身下手完成。上面让我们详细看看在JdbcTemplate中的代码是如何完成任务的,我们举JdbcTemplate.execute()为例,这个办法是在JdbcTemplate中被其他办法挪用的基础办法之一,客户程序常常用这个办法来实行基础的SQL语句:
代码
publicObjectexecute(ConnectionCallbackaction)throwsDataAccessException{
//这里失掉数据库连接
Connectioncon=DataSourceUtils.getConnection(getDataSource());
try{
ConnectionconToUse=con;
//有些特别的数据库,必要我们利用出格的办法获得datasource
if(this.nativeJdbcExtractor!=null){
//ExtractnativeJDBCConnection,castabletoOracleConnectionorthelike.
conToUse=this.nativeJdbcExtractor.getNativeConnection(con);
}
else{
//Createclose-suppressingConnectionproxy,alsopreparingreturnedStatements.
conToUse=createConnectionProxy(con);
}
//这里挪用的是传送出去的匿名类的办法,也就是用户程序必要完成CallBack接口的中央。
returnaction.doInConnection(conToUse);
}
catch(SQLExceptionex){
//假如捕获到数据库非常,把数据库连接开释,同时抛出一个经由Spring转换过的Spring数据库非常,
//我们晓得,Spring做了一个成心义的事情是把这些数据库非常一致到本人的非常系统里了。
DataSourceUtils.releaseConnection(con,getDataSource());
con=null;
throwgetExceptionTranslator().translate("ConnectionCallback",getSql(action),ex);
}
finally{
//最初不论如何城市把数据库毗连开释
DataSourceUtils.releaseConnection(con,getDataSource());
}
}
<p>
再说第三点:我并没有提到服务器也要整合,然后是IDE,一个好的IDE能够200%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。 |
|