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

    統計

    留言簿(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 閱讀(1042) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 成人免费无码大片a毛片软件| 亚洲中文字幕无码久久综合网| 精品特级一级毛片免费观看| 亚洲啪啪综合AV一区| 18女人毛片水真多免费| 亚洲AV永久无码天堂影院| 中文字幕在线亚洲精品| 综合在线免费视频| 特黄特色大片免费| 亚洲永久永久永久永久永久精品| 妞干网手机免费视频| 精品亚洲永久免费精品| 亚洲AV一区二区三区四区| 最近免费中文字幕中文高清| 日韩精品亚洲专区在线观看| 免费国产高清毛不卡片基地| 亚洲人成在线影院| 亚洲精品国产免费| 国产在线观看免费不卡| 99热在线精品免费播放6| 国产精品亚洲va在线观看| 中文字幕亚洲综合久久2| mm1313亚洲精品无码又大又粗 | 亚洲一区二区三区免费| 亚洲综合av一区二区三区| 亚洲日韩精品无码专区网址| 在线观看免费毛片| 99视频在线免费看| 成人免费一区二区三区| 亚洲av无码成人精品国产| 亚洲国产亚洲综合在线尤物| 亚洲综合伊人久久综合| 国产免费人视频在线观看免费 | 又粗又黄又猛又爽大片免费| 四虎1515hh永久久免费| 久爱免费观看在线网站| 国产成人精品免费视频大全| 精品国产日韩亚洲一区91| 亚洲一区免费视频| 2022年亚洲午夜一区二区福利| 亚洲AV永久无码精品水牛影视|