如何使用java在mysql中插入时间
我正在做一个餐饮项目的招聘服务。他们希望保存客户租用物品的日期和时间,也希望保存客户退回物品的日期和时间。当然,在运动日期或时间,这些都不是真实的。所以首先,我要设法节省时间和日期。其他活动将在稍后讨论。所以我想出了一张小桌子。就像下面给出的
ID | Name | Value | Date | Time
(int) | (Varchar) |( Double) | (DateTime) | (DateTime)
我用这根绳子来保存数据
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt)
{
String date=new SimpleDateFormat("yyyy-MM-dd").format(dat.getDate());
String time = String.valueOf(dateSpinner.getValue()).split(" ")[3];
try {
new JDBC().putData("INSERT INTO work (name, balance, date) VALUES ('"+txtName.getText()+"',"+txtValue.getText()+"', '"+date+"', '"+time+"') ");
JOptionPane.showMessageDialog(null, "value saved");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, this.getClass().getName() +" "+e);
}
}
当我输入数据时
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 3" .
帮我找出这根线的错误,节省时间。实际上,我可以使用字符串日期变量保存任何日期。在向表中添加时间字段之前,我保存了一些演示数据。但我在努力节省时间的时候遇到了这个问题。我使用日期微调器来节省时间。但我无法将其格式化为HH-mm--ss
。如果你知道另一个节省时间的功能,请告诉我。请帮帮我
# 1 楼答案
这一行:
与此相同,仅在一行上完成
您得到的错误是,拆分数组中没有4个元素。输入下面的代码来调试你得到的东西,这样你就知道这一行发生了什么
然后可以适当地更新插入内容。抱歉,我无法提供更多帮助,但我们不知道
datespinner
是什么或datespinner.getValue()
返回什么,所以请执行上述操作以帮助调试代码