Вот быстрый и простой способ создать java.sql.Date из года, месяца и дня.Он форматирует строку даты и использует Date.valueOf (String).
/**
* Create a java.sql.Date from from year, month, and day of the month.
*/
private java.sql.Date createSqlDate(int year, int month, int day) {
// Create a date string with leading zeros for month and day.
String dateString = String.format("%d-%02d-%02d", year, month, day);
return java.sql.Date.valueOf(dateString);
}