【疑问1】java程序中JDBC工具类(采用c3p0配置文件)中的疑问?适合初学者

来源:互联网 发布:用mac导出iphone照片 编辑:程序博客网 时间:2024/05/21 07:07

【0 工具类名:JdbcUtils.java】


【1 疑问位置:工具类的测试类:JdbcUtilsTest.java】

测试类中的疑问

【1 疑问 工具类测试类可以测试多个(不同)数据库吗?】

答案:不可以!由于工具类JdbcUtils.java中只能关联(指定)一个数据源(数据库),那么工具类的测试类JdbcUtilsTest.java也就只可以测试一个数据库!(如果要测试别的数据库,或修改c3p0的配置文件:c3p0-config.xml中的(jdbcUrl)参数。

【2 疑问  数据源获取连接会产生异常,采用抓异常还是,抛异常(抛多大异常)】

答案:此处的异常一般用抛,(自己可以解决就用抓异常)抛的异常要大于或者等于自己产生的异常SQLException(最大异常为Exception)

【3 疑问 释放资源抓异常代码的位置】

代码如下

【1】

try {

           if (con !=null) {

              con.close();

           }

       }catch (SQLExceptione){

           e.printStackTrace();

       }

【2】

if (con!=null) {try {con.close();} catch (SQLException e) {e.printStackTrace();}}

【总结】

一个是先判断,再抓异常,(这种方案自写代码时最优,(有提示))

一个是直接先抓异常,在里面判断(这个方案是熟手,或者精通此处代码结构的人常用)

效果(结果)是一样的!


原创粉丝点击