Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tạo kết nối cơ sở dữ liệu trong ứng dụng Apache Tomcat bằng Struts 2

Đặt @Resource trên thuộc tính bean hành động không có ý nghĩa. Nếu bạn cần thêm thông tin về tài nguyên tiêm bạn nên đọc hướng dẫn . Thay vào đó, hãy tạo một ServletContextListener và đặt chú thích ở đó. Trên thuộc tính bối cảnh đã khởi tạo sự kiện được khởi tạo theo ngữ cảnh

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 (phải có trong WEB-INF):

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

bây giờ bạn có thể lấy nguồn dữ liệu trong phương thức thực thi

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. sql xóa tất cả các hàng cũ hơn 30 ngày

  2. Hệ thống phân cấp mysql tự tham gia, truy xuất tất cả các danh mục con

  3. Làm cách nào để kích hoạt sql_mode nghiêm ngặt trong MySQL?

  4. bảng quan hệ truy vấn so với một cột khác

  5. Codeigniter hoạt động bản ghi truy vấn mất quá nhiều thời gian để tải dữ liệu từ cơ sở dữ liệu