<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狂 閱讀(325) 評論(0)  編輯  收藏 所屬分類: DataBase

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    常用鏈接

    留言簿(11)

    隨筆分類(48)

    文章分類(29)

    常去逛逛

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品成人久久久| 国产亚洲sss在线播放| 无码久久精品国产亚洲Av影片| 国产∨亚洲V天堂无码久久久| 亚洲a级片在线观看| av片在线观看永久免费| 18pao国产成视频永久免费| 亚洲国产精品狼友中文久久久| 中文字幕亚洲精品| 国产福利在线观看永久免费| 亚洲AⅤ优女AV综合久久久| 亚洲精品在线视频观看| 久久高潮一级毛片免费| 免费看美女被靠到爽| 亚洲AV无码一区二区二三区入口| 亚洲午夜久久久精品电影院| 男女一进一出抽搐免费视频| 久久不见久久见免费视频7| 亚洲综合色视频在线观看| 亚洲高清乱码午夜电影网| 国产成人免费高清激情明星| 国产亚洲欧洲Aⅴ综合一区| 2020国产精品亚洲综合网| 永久免费毛片手机版在线看| 四虎一区二区成人免费影院网址| 国产精品视频免费| 亚洲国产精品久久久久网站| 一级毛片大全免费播放下载| 三年片在线观看免费观看高清电影| 国产精品亚洲一区二区三区在线| 亚洲中文字幕人成乱码| 日韩中文字幕在线免费观看| 久久久久亚洲av无码专区喷水| 中文字幕成人免费高清在线| 亚洲国产成人精品不卡青青草原| 欧洲乱码伦视频免费| 亚洲国产成AV人天堂无码| 日本不卡免费新一二三区| 久久久久久久国产免费看| 亚洲成a人片7777| 免费成人福利视频|