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

Tiếp tục nhận được org.hibernate.exception.JDBCConnectionException:không thể thực thi truy vấn

Hibernate sử dụng tổng hợp kết nối nguyên thủy cơ chế , không phù hợp với mục đích sản xuất (nó thậm chí còn ghi điều đó trong tệp nhật ký!). Bạn nên luôn luôn sử dụng cơ chế gộp kết nối, có thể là cơ chế được cung cấp bởi vùng chứa của bạn, có thể là cơ chế được đóng gói trong ứng dụng của bạn (ví dụ:c3p0). Ngoại lệ mà bạn đang thấy là do MySQL đã đóng một kết nối "cũ" mà Hibernate vẫn đang sử dụng. Bạn có thể thử thêm tùy chọn URL JDBC, như "autoReconnect", nhưng đó thực sự không phải là giải pháp lâu dài.

Tốt nhất, bạn nên định cấu hình vùng chứa của mình để cung cấp các kết nối cho ứng dụng của bạn thông qua JNDI. Điều này có thể dễ dàng thực hiện với tệp "-ds.xml" trong JBoss hoặc với context.xml cho Tomcat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thực hiện các quyền dựa trên danh tiếng

  2. Sự cố khi cập nhật trường MySQL bằng PHP

  3. Không có dữ liệu nào được trích xuất từ ​​cơ sở dữ liệu MySQL trong khi chạy trang JSP của tôi

  4. MySQL Tham gia chậm - nhưng không phải lúc nào và không phải trên tất cả các bảng

  5. trong khi ($ row =mysql_fetch_array ($ query)) không hoạt động ở lần thứ hai