<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相關(guān)

    友情鏈接

    常去的地方

    數(shù)據(jù)供應

    閱讀排行榜

    評論排行榜

    tomcat數(shù)據(jù)源讀取的簡單例子

    應朋友的要求寫下這篇文章,實現(xiàn)一個簡單的例子,用于讀取tomcat數(shù)據(jù)源

    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//構(gòu)造
     {
      
    if (pool != nullreturn;
      
      
    try
      
    {
       env 
    = (Context) new InitialContext().lookup("java:comp/env");
       pool 
    = (DataSource)env.lookup("jdbc/" + "appid");//數(shù)據(jù)源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)//關(guān)閉連接
     {
      
    try
      
    {
       
    if (conn != null) conn.close();
      }

      
    catch (Exception e)
      
    {
      }

     }

    }

    另外AppException的實現(xiàn)如下:
    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的數(shù)據(jù)源,開啟了連接后一定要記得關(guān)閉連接,這樣管理起來容易出錯,建議可以是使用ibatis替代



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

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


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


    網(wǎng)站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 亚洲av最新在线网址| 免费观看美女用震蛋喷水的视频 | 热99RE久久精品这里都是精品免费| 性色av免费观看| 日韩亚洲国产高清免费视频| 免费福利视频导航| 亚洲综合久久成人69| 亚洲第一网站免费视频| 亚洲一区中文字幕| 成年女人毛片免费观看97| 亚洲丰满熟女一区二区哦| 国产一区二区三区在线免费观看 | 鲁啊鲁在线视频免费播放| 免费人妻av无码专区| 极品美女一级毛片免费| 亚洲色婷婷综合开心网| a级毛片无码免费真人久久| 久久久影院亚洲精品| 国产免费丝袜调教视频| 亚洲日本天堂在线| 亚洲成a人片在线播放| 老司机精品免费视频| 自怕偷自怕亚洲精品| 亚洲av无码成h人动漫无遮挡 | 3344免费播放观看视频| 久久久国产亚洲精品| 国产成人精品男人免费| 99在线免费视频| 亚洲综合无码无在线观看| 亚洲高清国产拍精品青青草原 | 亚洲入口无毒网址你懂的| 破了亲妺妺的处免费视频国产| 免费看又黄又爽又猛的视频软件| 亚洲日韩中文无码久久| 19禁啪啪无遮挡免费网站| 亚洲熟妇成人精品一区| 国内精品99亚洲免费高清| 亚洲一级免费毛片| 在线播放国产不卡免费视频| 亚洲精品视频在线播放| 免费国产不卡午夜福在线|