我想讓我的代碼在代碼中與SimpleDateFormat類一起工作。有人知道爲什麼嗎?祝你有個愉快的一天Julie類型不匹配:無法從java.util.Date轉換爲java.sql.Date
當我運行導入的代碼時:import java.util.Date。我得到的錯誤: 「之類的日期不明確」中的臺詞:
Date startDate = format.parse(req.getParameter("startDate"));
Date endDate = format.parse(req.getParameter("endDate"));
當我運行在那裏我有進口的代碼:進口java.sql.Date;我得到的錯誤:
Date startDate = format.parse(req.getParameter("startDate"));
Date endDate = format.parse(req.getParameter("endDate"));
「類型不匹配:不能從java.util.Date轉換爲java.sql.Date」
import java.sql.Date;
package WorkPackage;
import java.io.*;
import java.sql.*;
import java.text.SimpleDateFormat;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.util.*;
import java.util.Date.*;
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException{
String connectionURL = "jdbc:mysql://localhost/NekiWork";
Connection connection=null;
//String startDate = req.getParameter("startDate");
//String endDate= req.getParameter("endDate");
try {
//Load database driver
Class.forName("com.mysql.jdbc.Driver");
//Connection to the database
connection = DriverManager.getConnection(connectionURL, "root", "");
//Getting the data from database
String sql = "SELECT *, (Day_hours + (Day_minutes/60)) AS Allday_hours FROM Workdata "
+ "WHERE Date = startdate = ? AND endDate = ? ";
PreparedStatement pst = connection.prepareStatement(sql);
//Date startDate;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date startDate = format.parse(req.getParameter("startDate"));
Date endDate = format.parse(req.getParameter("endDate"));
pst.setDate(1,startDate);
pst.setDate(2, endDate);
非常感謝您解決了這個問題:-) – Julie24