<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    關閉數據庫資源的新寫法

    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import javax.sql.DataSource;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;


    public class SpringDataSourceTest {

        
    /**
         * 
    @param args
         
    */
        
    public static void main(String[] args) {
            
    // TODO Auto-generated method stub
            ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
            DataSource dataSource
    =(DataSource)ctx.getBean("dataSource");
            Connection con
    =null;
            Statement stmt
    =null;
            ResultSet res
    =null;
            
    try{
                con
    =dataSource.getConnection();
                stmt
    =con.createStatement();
                res
    =stmt.executeQuery("select * from student");
                
    while(res.next()){
                    System.out.println(res.getInt(
    "id"));
                    System.out.println(res.getString(
    "username"));
                }
            }
            
    catch(SQLException e){
                e.printStackTrace();
            }
            
    finally{
                
    /*
                if(res!=null){
                    try {
                        res.close();
                    } catch (SQLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
                if(stmt!=null){
                    try {
                        stmt.close();
                    } catch (SQLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
                if(con!=null){
                    try {
                        con.close();
                    } catch (SQLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
    */
                closeJdbcResource(res);
                closeJdbcResource(stmt);
                closeJdbcResource(con);
                
            }
        }
        
    public static void closeJdbcResource(Object resource){
            Class clazz
    =resource.getClass();
            
    try {
                java.lang.reflect.Method method
    =clazz.getMethod("close"null);
                method.invoke(resource, 
    null);
            } 
    catch (Exception e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
    注釋掉的是以前的寫法。

    posted on 2008-01-17 10:49 我為J狂 閱讀(321) 評論(0)  編輯  收藏 所屬分類: DataBase

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(11)

    隨筆分類(48)

    文章分類(29)

    常去逛逛

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲AV永久无码天堂影院| 四虎成人免费网址在线| 色婷婷精品免费视频| 亚洲免费电影网站| 亚洲爆乳精品无码一区二区三区| 在线jlzzjlzz免费播放| 99爱免费观看视频在线| 国产免费久久精品99久久| 亚洲成AV人片高潮喷水| 亚洲综合丁香婷婷六月香| 亚洲人成亚洲精品| 亚洲深深色噜噜狠狠爱网站| 免费一级黄色毛片| 日韩精品免费电影| 毛色毛片免费观看| 18国产精品白浆在线观看免费| 免费国产成人午夜在线观看| 久久久久久国产a免费观看不卡| 国产亚洲精彩视频| 亚洲AV日韩AV永久无码色欲 | 国国内清清草原免费视频99| 手机在线毛片免费播放| 免费国产成人午夜在线观看| 久久久精品视频免费观看 | 色哟哟国产精品免费观看| 亚洲国产精品成人网址天堂| 免费A级毛片无码视频| 暖暖免费高清日本中文| 亚洲日韩区在线电影| 女人被男人躁的女爽免费视频| 午夜一级免费视频| 亚洲小说图区综合在线| 国语成本人片免费av无码| 久久青青成人亚洲精品| 色欲aⅴ亚洲情无码AV| 色视频色露露永久免费观看| 亚洲成在人线在线播放无码| 亚洲成人在线电影| 亚洲精品午夜在线观看| yy6080亚洲一级理论| 成人AV免费网址在线观看|