<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)

    常去逛逛

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费观看一区二区三区| 中文毛片无遮挡高清免费| 18禁止看的免费污网站| 亚洲AV福利天堂一区二区三| 成人无码区免费A∨直播| 丝袜熟女国偷自产中文字幕亚洲| 黄色三级三级免费看| 久久久久噜噜噜亚洲熟女综合| 成人久久久观看免费毛片| 亚洲视频在线免费| 国产在线观看免费av站| 久久精品国产亚洲麻豆| 1000部拍拍拍18勿入免费视频下载 | 免费a级毛片18以上观看精品| 国产亚洲综合精品一区二区三区| 国产精品冒白浆免费视频| 色屁屁在线观看视频免费| 国产成人综合亚洲AV第一页| 华人在线精品免费观看| 久久久亚洲裙底偷窥综合| 日本阿v免费费视频完整版| 亚洲AV成人精品一区二区三区| 亚洲国产aⅴ综合网| 毛片在线播放免费观看| 亚洲嫩草影院在线观看| 免费一级成人毛片| 在线看片免费人成视频播| 33333在线亚洲| 亚洲成片观看四虎永久| 久久精品国产这里是免费| 2020久久精品亚洲热综合一本| 亚洲 自拍 另类小说综合图区| 免费看少妇高潮成人片| 亚洲18在线天美| 亚洲一区二区高清| 4455永久在线观免费看| 一级一级一片免费高清| 亚洲图片中文字幕| 亚洲日韩国产一区二区三区| 91成人免费观看| 黄色网页免费观看|