Если вы собираетесь передать дату в виде строки, она нужна Oracle, заключенная в одинарные кавычки.Кроме того, "дд-мм-гг" мне не подходит.Попробуйте это:
ResultSet rs=st.executeQuery(
"select j.vc_jo_no,
j.dt_jo_date,
p.vc_product_name
from mst_jobcard j,
mst_prod p
where j.vc_product_code=p.vc_product_code
and j.dt_jo_date=to_char('"+tdate+"','dd-mm-yy')
");
Тем не менее, этот метод передачи параметров фактически НЕ передает параметр - он заставит базу данных анализировать разные запросы для каждой другой запрошенной даты, что может вызвать масштабируемость.проблема.
Лучшим подходом было бы связать параметр, используя любой метод, предоставляемый ResultSet для связывания переменной.Вы можете обнаружить, что можете даже связать переменную даты без необходимости конвертировать ее в строку.