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

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

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

    Java Blog for Alex Wan

    Let life be beautiful like summer flowers and death like autumn leaves.

    統(tǒng)計

    留言簿(10)

    BlogJava

    Blogs

    DIV+CSS

    JQuery相關

    友情鏈接

    常去的地方

    數據供應

    閱讀排行榜

    評論排行榜

    tomcat數據源讀取的簡單例子

    應朋友的要求寫下這篇文章,實現一個簡單的例子,用于讀取tomcat數據源

    BaseDAO.java

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import javax.sql.DataSource;


    public class BaseDAO
    {
     
    private static DataSource pool = null;
     
    private static Context env = null;
     
    //private Connection conn = null;
     protected String tableName="";
     
    public BaseDAO() throws AppException//構造
     {
      
    if (pool != nullreturn;
      
      
    try
      
    {
       env 
    = (Context) new InitialContext().lookup("java:comp/env");
       pool 
    = (DataSource)env.lookup("jdbc/" + "appid");//數據源id
      }

      
    catch(NamingException ne) 
      
    {
       env 
    = null;
       pool 
    = null;
       System.out.println(ne.getMessage());
       
    throw new AppException(ne.getMessage());
      }

     }

     
     
    public Connection getConn() throws AppException//獲取連接
     {
      
    try
      
    {
       
    if (pool == null)
        
    throw new AppException("Data source invalid!");
       
    else
        
    return pool.getConnection();
      }

      
    catch(SQLException e) 
      
    {
       
    throw new AppException(e.getMessage());
      }

     }

     
     
    public void closeConn(Connection conn)//關閉連接
     {
      
    try
      
    {
       
    if (conn != null) conn.close();
      }

      
    catch (Exception e)
      
    {
      }

     }

    }

    另外AppException的實現如下:
    AppException.java

    import java.lang.Exception;

    public class AppException extends Exception
    {
     
    /**
      * 
      
    */

     
    private static final long serialVersionUID = 1L;

     
    public AppException(Exception exc)
     
    {
      
    super(exc.getCause());
     }

     
     
    public AppException(String errorMessage)
     
    {
      
    super(errorMessage);
     }

    }


     

    其實這一種方式也不是最好的方式,而且依賴tomcat的數據源,開啟了連接后一定要記得關閉連接,這樣管理起來容易出錯,建議可以是使用ibatis替代



    Let life be beautiful like summer flowers and death like autumn leaves.

    posted on 2008-06-07 10:21 Alexwan 閱讀(1043) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久av免费天堂小草播放| 国产在线观看免费视频软件| 香蕉视频免费在线播放| 成年女性特黄午夜视频免费看| 国产大片线上免费看| 亚洲中文字幕无码亚洲成A人片| 天天影视色香欲综合免费| 亚洲人妖女同在线播放| 国产成人精品免费大全| 亚洲欧洲自拍拍偷精品 美利坚 | 亚洲狠狠婷婷综合久久蜜芽| free哆拍拍免费永久视频| 亚洲第一页日韩专区| 国产精品九九久久免费视频 | 免费一级毛suv好看的国产网站 | 啦啦啦完整版免费视频在线观看| 亚洲国产精品久久久久| 亚洲一区二区三区免费观看| 精品亚洲成在人线AV无码| 成熟女人特级毛片www免费| 亚洲人成电影网站色www| 四虎免费永久在线播放| 国产精品九九久久免费视频| 亚洲人成网址在线观看| 免费h片在线观看网址最新| 久久夜色精品国产噜噜亚洲a| 又黄又爽的视频免费看| 男女一进一出抽搐免费视频| 亚洲va久久久噜噜噜久久狠狠| 蜜桃AV无码免费看永久| 亚洲午夜精品久久久久久app| 亚洲AⅤ无码一区二区三区在线 | www.亚洲一区| 男女午夜24式免费视频| 亚洲一区电影在线观看| 五月婷婷亚洲综合| 日韩电影免费在线观看| 久久亚洲精品国产精品婷婷| 亚洲宅男天堂在线观看无病毒| 国产天堂亚洲精品| 亚洲精品国产品国语在线|