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

    常去逛逛

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产成人久久精品软件 | 久久99久久成人免费播放| 日本免费xxxx| 久久久久亚洲精品成人网小说| 国产免费人成视频尤勿视频 | 日本免费观看网站| 亚洲熟妇AV乱码在线观看| 99精品全国免费观看视频| 亚洲一卡二卡三卡| 毛片大全免费观看| 亚洲乱亚洲乱妇24p| 国产精品免费看香蕉| 美女黄频免费网站| 国产国拍亚洲精品福利| 国产精品午夜免费观看网站| 亚洲中久无码永久在线观看同| 中文字幕免费在线播放| 久久精品国产亚洲香蕉| 999国内精品永久免费观看 | 四虎一区二区成人免费影院网址| 免费又黄又硬又爽大片| 一级毛片免费全部播放| 亚洲精品无码久久久久sm| 免费A级毛片无码A∨ | 精品国产亚洲第一区二区三区| 亚洲Av无码国产情品久久 | 精品亚洲av无码一区二区柚蜜| 亚洲国产成人精品无码久久久久久综合 | 久久免费香蕉视频| 亚洲av无码一区二区乱子伦as | 成人免费无遮挡无码黄漫视频| WWW亚洲色大成网络.COM| 亚洲av日韩av欧v在线天堂| 99在线免费视频| 亚洲婷婷在线视频| 国产精品色午夜视频免费看| a级毛片黄免费a级毛片| 亚洲精品456人成在线| 亚洲精品视频免费| 57pao国产成永久免费视频| 美女被暴羞羞免费视频|