2012-08-28 111 views
2

我正在寫一個簡單的類來建立與數據庫的連接。我想通過我的應用程序重用這個類。誰能告訴我,我該怎麼做?我正在使用JSP和JavaBeans。數據庫連接重用

+1

爲什麼要重新發明輪子?使用內置於您的servlet容器中的連接池。 –

+0

'我想通過'重用類,我不確定這個聲明。或者使用連接池,這對你來說是最好的 –

+0

無論採取什麼方法,都要確保只重用類實例,而不是SQL連接本身。 – BalusC

回答

1

創建類,它實現了ServletContextListener:

public class YourContextListener implements ServletContextListener { 

    @Override 
    public void contextInitialized(ServletContextEvent sce) {  
     //This method is called by the container on start up 
    } 

    @Override 
    public void contextDestroyed(ServletContextEvent sce) {   
    } 

} 

然後定義在你的web.xml該偵聽器:

<listener> 
    <listener-class>your.package.YourContextListener</listener-class> 
</listener> 

在contextInitialized方法,你可以通過使用獲得servlet上下文:

ServletContext context = sce.getServletContext(); 

將您的對象添加到應用程序範圍中:

context.setAttribute("yourObject", yourObject); 

隨時隨地獲取數據源在您的應用程序:

YourObject ob = (YourObject) servletContext.getAttribute("yourObject"); 
+0

您好paulius,我希望沒有使用servlet的代碼,並且您可以發送java中的示例可重用代碼來連接postgresql數據庫。 – user1519879