<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无码专区国产乱码4SE| 日韩在线视频线视频免费网站| 亚洲JIZZJIZZ中国少妇中文| 春意影院午夜爽爽爽免费| 中文字幕精品无码亚洲字| 日韩电影免费在线观看网站| 国产AV无码专区亚洲Av| 最近2018中文字幕免费视频 | 亚洲国模精品一区| ssswww日本免费网站片| 亚洲精品无码午夜福利中文字幕| 在线观看特色大片免费网站| 色噜噜综合亚洲av中文无码| 青娱分类视频精品免费2| 亚洲精品无码专区在线播放| 无码欧精品亚洲日韩一区夜夜嗨| 男女拍拍拍免费视频网站| 久久久久亚洲AV片无码| 日本成年免费网站| 日本激情猛烈在线看免费观看| 亚洲午夜久久久久久久久久| 99精品视频在线观看免费播放| 99亚偷拍自图区亚洲| 亚洲毛片不卡av在线播放一区| a级在线免费观看| 亚洲国产精品综合久久网各| 国产精品嫩草影院免费| 色www永久免费网站| 亚洲一区欧洲一区| 伊人婷婷综合缴情亚洲五月| 久草视频免费在线观看| 国产精品亚洲五月天高清| 亚洲精品综合一二三区在线| 国产网站免费观看| 99久久精品国产免费| 免费人成动漫在线播放r18|