文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 招聘 专题 新闻
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» Java » 通用的JDBC的try…catch…finally模板       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [转载] 通用的JDBC的try…catch…finally模板  ( 查看:144  回复:1 )   
 
kjg589
新新人类  点击可查看详细



帖子 31
精华 0
无忧币 5063
积分 135
阅读权限 20
注册日期 2008-2-1
最后登录 2008-4-24 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-4-7 14:28   标题:通用的JDBC的try…catch…finally模板
上一帖 |
在日常的开发中, 我发现JDBC操作的Exception处理方法可总结为下面模板, 希望对大家有用.
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs=null;

try {
Class.forName("oracle.jdbc.driver.OracleDriver");

// Get connection from DriverManager or from DataSource
conn = DriverManager.getConnection("connection string", "username", "pwd");

stmt = conn.prepareStatement("SELECT count( * ) FROM user_objects order by object_name");
rs = stmt.executeQuery();
if (rs.next())
{
……
……
}
rs.close();

} catch (Exception e)
{
System.out.println("[Exception] - " + e.toString());
} finally {
try {
if (stmt != null)
stmt.close();

if (conn != null)
conn.close();
} catch (Exception fe)
{
System.out.println("[Exception] - " + fe.toString());
}
}




网络工程师到底该不该去考CCIE认证?
2008-4-7 14:281楼
[ 顶部 ]
 
kshark
新新人类  点击可查看详细



帖子 10
精华 0
无忧币 517
积分 10
阅读权限 20
注册日期 2008-3-16
最后登录 2008-7-2 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-4-7 23:27 
这不应该作为模板使用。因为JDBC是底层的技术,需要被封装起来,供应用层调用。这种模式下,你提供的这些东西,在封装的部分中,只有一个地方出现,因此就没必要模板化了。



网络工程师到底该不该去考CCIE认证?
2008-4-7 23:272楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号