|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
IDE是好。java中的IDE更是百花齐放,你用jbuilder能说jbuilder赶不上vs吗?用eclipse,netbeans也很舒服啊。我就不明白“稍微差一些”那一些是从哪里差来的。技能利用JDBC时常常要处置大批的反复代码和捕捉无尽的的SQLException。把这些庞大、反复的处置提掏出来,放到一个能够重用的JDBC工具类长短常值得实验的。
Util类包括了能够帮助某一个范畴开辟的大批的静态办法。以是,StringUtil类会包括一个capitalize办法,StreamUtil类大概包括pushStream办法,用于从一个输出流中读起并写进到输入流中。
在创立如许一组尺度工具类时必要做两个决议。第一,你必需断定哪些功效是必要的;第二,你必需断定必要做甚么品种的日记。
第二个决意加倍坚苦些,要环绕像Util类是不是必要利用System.err,是不是抛出新的破例,是不是埋没毛病,大概利用诸如log4j如许的日记工具。跟着JDK1.4的公布,我们都可使用java.log包,以是回覆这个成绩加倍简单了。
关于上面的例子,我们把毛病输入到System.err。
JDBCUtil的一个有效的功效是ensureLoaded办法。在编写JDBC代码时,确保在SQL挪用之前,特定的驱动器装载到内存中是一个很经常使用的需求。这能够经由过程挪用JdbcUtil.ensureLoaded(StringdriverName)完善的办理。
注重JDBCUtil类定名为JdbcUtil是依据Sun的Java代码尺度的请求,在类名中,首字母的缩写词仅取第一个字母年夜写。JdbcUtil.ensureLoaded的代码相似:- staticpublicbooleanensureLoaded(Stringname){try{Class.forName(name).newInstance();returntrue;}catch(ClassNotFoundExceptioncnfe){cnfe.printStackTrace();returnfalse;}catch(IllegalAccessExceptioniae){iae.printStackTrace();returnfalse;}catch(InstantiationExceptionie){ie.printStackTrace();returnfalse;}}
复制代码 关于Oracle,JdbcUtil.ensureLoaded将挪用:- JdbcUtil.ensureLoaded("oracle.jdbc.driver.OracleDriver");
复制代码 别的通用的功效还包含将ResultSet转为一个对象数组,从ResultSet中失掉列名,失掉一个特定列的范例,大概失掉一个表的主键名。
一组通用的Util类能够极年夜地加强开辟历程;但是,要记着,最主要的是不要把一切的操纵都放进Util.java中。
C#跟java类似,但是在跨平台方面理论上可以跨平台,实际上应用不大,执行性能优于java,跟C++基本一致,但是启动速度还是慢.代码安全,但容易性能陷阱. |
|