sql >> Databasteknik >  >> RDS >> Mysql

Hur man gör en databasanslutning i tillämpning av Apache Tomcat med Struts 2

Lägger @Resource på handlingen bean egenskapen är meningslös. Om du behöver mer information om att injicera resurser du bör läsa en handledning . Skapa istället en ServletContextListener och lägg en anteckning där. På kontextinitierad händelseuppsättning kontextattribut

public class MyServletContextListener implements ServletContextListener {

  @Resource(name="jdbc/dbmy")
  private DataSource ds;

  @Override
  public void contextInitialized(ServletContextEvent servletContextEvent) {
    System.out.println("contextInitialized");
    ServletContext context = servletContextEvent.getServletContext();
    context.setAttribute("ds",ds);
  }

  @Override
  public void contextDestroyed(ServletContextEvent servletContextEvent) {
    System.out.println("contextDestroyed");

  }
}

web.xml (ska finnas i WEB-INF):

<listener>
  <listener-class>com.servlet.MyServletContextListener</listener-class>
</listener>

nu kan du hämta datakälla i exekveringsmetoden

ds = (DataSource)ServletActionContext.getServletContext().getAttribute("ds");



  1. Laravel släpper främmande nyckel i migration

  2. Hur man hittar MySQL temporär tabelllagringsmotor

  3. Hur SQLite Avg() fungerar

  4. Introduktion till specialfrågor