【发布时间】:2017-06-24 18:22:39
【问题描述】:
你好,所以我有一个这些代码,你可以将年、月、日所有字符串输入到文本字段中,然后它将它们组合成一个字符串并使用语句使查询将其转换为日期和在这里将它和一些其他数据插入数据库是代码。
int CustomerID = Integer.parseInt(txtCustomerID.getText());
int CarID = Integer.parseInt(txtCarID.getText());
String startdateyear = txtStartDateYear.getText();
String startdatemonth = txtStartDateMonth.getText();
String startdateday = txtStartDateDay.getText();
String enddateyear = txtEndDateYear.getText();
String enddatemonth = txtEndDateMonth.getText();
String enddateday = txtEndDateDay.getText();
String StartDate = startdateyear + startdatemonth + startdateday;
String EndDate = enddateyear + enddatemonth + enddateday;
int HiringPrice = Integer.parseInt(txtHiringPrice.getText());
String Pay = txtPay.getText();
carDA.insert(CustomerID, CarID, StartDate, EndDate, HiringPrice, Pay);/
这是插入查询:
stm.executeUpdate("INSERT INTO CarOrder VALUES (" + CarID +"," + CustomerID +",CONVERT(DATE," + "'" +StartDate+ "', 111), CONVERT(DATE," + "'" +EndDate+"', 111)," +HiringPrice+ "," +"'"+Pay+ "')");
当我运行程序时,它会抛出以下消息:
Conversion failed when converting date and/or time from character string.
我似乎无法找出为什么会这样,如果有人可以帮助我,我将不胜感激。
【问题讨论】:
-
了解预处理语句以防止 SQL 注入。它还将解决您的转换器问题
-
@Jens 当你说
It will also solve your converter problem时,我不明白你能不能检查一下我上面的回答是不是你的意思是正确的?
标签: java sql-server date jdbc type-conversion