Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:jSpinner:Write to Access数据库?_Java - Fatal编程技术网

Java:jSpinner:Write to Access数据库?

Java:jSpinner:Write to Access数据库?,java,Java,我需要一些关于学校作业的帮助:我只想知道如何获取jspinner值并插入ms access数据库的代码 以下是我将其格式化为MM/dd/yyyy的代码: SpinnerDateModel model = new SpinnerDateModel(); model.setCalendarField(Calendar.DAY_OF_MONTH); jSpinner1.setModel(model); jSpinner1.setEditor(new JSpinner.DateEditor(jSpinn

我需要一些关于学校作业的帮助:我只想知道如何获取jspinner值并插入ms access数据库的代码

以下是我将其格式化为MM/dd/yyyy的代码:

SpinnerDateModel model = new SpinnerDateModel();
model.setCalendarField(Calendar.DAY_OF_MONTH);
jSpinner1.setModel(model);
jSpinner1.setEditor(new JSpinner.DateEditor(jSpinner1, "MM/dd/yyyy"));
这就是我试图将其插入数据库的方式:

Date value = (Date) jSpinner1.getValue();
String SQLString = "INSERT INTO Table1(Username,Password,Website,DateEncoded)VALUES('"+
    text1+"','"+text2+"','"+text3+"',"+value+")";

你需要给任何人一个错误信息,让他们知道发生了什么。一个潜在的问题是您没有使用预先准备好的语句。因此,如果text1、text2、text3或value包含字符',您的SQL将是错误的。此外,您不引用值

如果这似乎是问题所在,请签出PreparedStatement:

JSpinner.getValue正在返回一个日期。您将看到日期的默认toString方法。您可以通过以下方式获得所需的格式:

SimpleDataFormat sdf=新SimpleDataFormatMM/dd/yyyy; sdf.formatjSpinner1.getValue


您仍应查看有关预处理报表的部分。这将使处理日期变得更加容易。

当您从微调器获取值时,它不会提供显示的字符串,而是提供存储在微调器DateModel中的值。您需要使用一个,可能是一个为实例指定了自定义字符串的实例,并将日期值格式化为格式化字符串。以下是在Java中使用日期格式的一些示例。

当我尝试插入jspinner的值时,我从中得到的值是:Fri Mar 18 09:59:19 SGT 2011,应该是MM/dd/yyyy格式。我对这个值感到困惑…谢谢你…我尝试了以下方法:String SQLString=INSERT-INTO-Table1Username、密码、网站、DateEncodedVALUES“+text1+”、“+text2+”、“+text3+”、+sdf.formatjSpinner1.getValue+;但是我把我得到的日期插入一个类似于1899年12月30日的日期。我将ms db中的字段格式化为日期/时间短日期。这是我格式化jspinner的方式:SimpleDataFormat sdf=new SimpleDataFormatMM/dd/yyyy;jSpinner1.setModelmodel;JSpinner.DateEditor de=new JSpinner.DateEditorjSpinner1,MM/dd/yyyy;jSpinner1.setEditorde;谢谢,先生,但是你能给我一个如何做的示例代码吗?顺便说一下,我将ms access数据库中的数据字段设置为日期/时间。谢谢