sql >> Databáze >  >> RDS >> Mysql

Jak vytvořit připojení k databázi v aplikaci Apache Tomcat pomocí Struts 2

Vložení @Resource na vlastnost akce fazole nedává smysl. Pokud potřebujete další informace o vstřikování zdrojů měli byste si přečíst výukový program . Místo toho vytvořte ServletContextListener a vložte tam anotaci. U události inicializované z kontextu nastavte atribut kontextu

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 (mělo by být ve WEB-INF):

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

nyní můžete získat zdroj dat v metodě provádění

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



  1. načíst název tabulky ze sloupce pro klauzuli from

  2. Je poskytovatel OraOLEDB v .NET nespolehlivý na polích CLOB?

  3. Jak uložit více hodnot do jednoho sloupce, kde spotřebuje méně paměti?

  4. UNION VŠECHNY A NE VNITŘNÍ dohromady