Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak nawiązać połączenie z bazą danych w aplikacji Apache Tomcat za pomocą Struts 2?

Wstawianie @Resource na właściwości fasoli akcji nie ma sensu. Jeśli potrzebujesz więcej informacji o wstrzykiwaniu zasobów powinieneś przeczytać samouczek . Zamiast tego utwórz ServletContextListener i umieść tam adnotację. Przy zainicjowaniu kontekstu ustaw atrybut kontekstu

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 (powinno być w WEB-INF):

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

teraz możesz pobrać źródło danych w metodzie execute

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy MySQL może sprawdzić, czy plik istnieje?

  2. Każda tabela pochodna musi mieć swój własny błąd aliasu

  3. Konwertuj datę 41014 Excela na rzeczywistą datę w PHP lub JavaScript

  4. Jak mogę przekonwertować bazę danych MySQL na SQLite w PHP?

  5. Losowa liczba w kolumnie MySQL