sql >> Database teknologi >  >> RDS >> Mysql

Hvordan man laver en databaseforbindelse i anvendelse af Apache Tomcat ved hjælp af Struts 2

Sætter @Resource på handling bønne-egenskaben giver ingen mening. Hvis du har brug for flere oplysninger om injektion af ressourcer du bør læse en tutorial . Opret i stedet en ServletContextListener og læg anmærkning der. På kontekstinitieret hændelsessæt kontekstattribut

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 (skal være i WEB-INF):

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

nu kan du få datakilde i udførelsesmetoden

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



  1. Brug af Postgres JSON-funktioner på tabelkolonner

  2. PDO - Fatal fejl:Kald til en medlemsfunktion fetch() på et ikke-objekt

  3. Korrekt måde at annotere et rangfelt på for et forespørgselssæt

  4. Oprettelse og sletning af en PostgreSQL-database på Ubuntu 16.04