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

Loại không khớp:không thể chuyển đổi từ java.util.Date sang java.sql.Date

java.util.Date java.sql.Date khác nhau. Cơ sở dữ liệu chỉ chấp nhận java.sql.Date .
Vì vậy, bạn cần chuyển đổi java.util.Date vào java.sql.Date .

Hãy thử điều này:

java.util.Date util_StartDate = format.parse( req.getParameter("startDate") );
java.sql.Date sql_StartDate = new java.sql.Date( util_StartDate.getTime() );

Bây giờ bạn có thể sử dụng sql_StartDate này để thiết lập các giá trị tham số bằng cách sử dụng câu lệnh đã chuẩn bị.

pst.setDate( 1, sql_StartDate );

Sử dụng quy trình tương tự cho các ngày cụ thể của sql khác để sử dụng với jdbc.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bất kỳ lý do nào để vẫn sử dụng trường hợp rắn cho các bảng và cột cơ sở dữ liệu?

  2. Xếp hạng MySQL trong trường hợp ràng buộc

  3. SQL:Trả lại giá trị chung nhất cho mỗi người

  4. Làm cách nào để xuất và nhập tệp .sql từ dòng lệnh với các tùy chọn?

  5. Làm thế nào để hiển thị tốt nhất trong Terminal một MySQL SELECT trả về quá nhiều trường?