Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да направите връзка с база данни в приложение на Apache Tomcat с помощта на Struts 2

Поставяне на @Resource върху свойството bean за действие няма смисъл. Ако имате нужда от повече информация относно инжектирането на ресурси трябва да прочетете урок . Вместо това създайте ServletContextListener и поставете анотация там. При инициализирано в контекста събитие задайте контекстен атрибут

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 (трябва да е в WEB-INF):

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

сега можете да получите източник на данни в метода за изпълнение

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. MySQL заявка за извличане на данни с имена на колони

  2. Как да използвам масив от стойности от PHP в клаузата 'IN' на mysql заявката?

  3. MySQL пагинация без двойна заявка?

  4. Mysql заявка за изтриване на дублирани коментари на Wordpress?

  5. Неправилна стойност на цяло число:'' за грешка в колоната