我需要选择旅行的确切时间并将其存储在我的数据库中,我没有很多java经验,所以我会提供任何帮助。 这是我的jspinner:
java.util.Date SDateU = new java.util.Date();
Object SDATES = new java.sql.Date(SDateU.getTime());
JSpinner.DateEditor timeEditor = new JSpinner.DateEditor(timeSpinner, "HH:mm:ss");
timeSpinner.setEditor(timeEditor);
timeSpinner.setValue(SDATES);
timeSpinner.setBounds(317, 222, 107, 20);
contentPane.add(timeSpinner);
这是我的插入按钮: 我试图从java.util.date转换为java.sql.date但它没有做这项工作
btnAjouter.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String SNom_Societe="",SMatricul="",SLigne_Voyage="",STerminus="",STransit=""; int SNum_Quai;
// java.sql.Timestamp timeSpinner = new java.sql.Timestamp(new java.util.Date().getTime());
// java.util.Date SDate_Depart;
java.util.Date SDate_Depart = new java.util.Date();
Object sqlDate = new java.sql.Date(SDate_Depart.getTime());
SNom_Societe= comboBox.getSelectedItem().toString();
SMatricul = comboBox_1.getSelectedItem().toString();
SLigne_Voyage = comboBox_2.getSelectedItem().toString();
SNum_Quai = Integer.parseInt(comboBox_3.getSelectedItem().toString());
STerminus = comboBox_4.getSelectedItem().toString();
STransit = comboBox_5.getSelectedItem().toString();
sqlDate = timeSpinner.getValue();
try {
String insertSQL="INSERT INTO t_voyage (date_depart,matricul,nom_societe,ligne_voyage,num_quai,terminus,transit) VALUES (?,?,?, ?, ?, ?, ?)";
PreparedStatement PS = con.prepareStatement(insertSQL);
PS.setDate(1, (java.sql.Date) sqlDate);
PS.setString(2, SMatricul);
PS.setString(3, SNom_Societe);
PS.setString(4, SLigne_Voyage);
PS.setInt(5, SNum_Quai);
PS.setString(6, STerminus);
PS.setString(7, STransit);
PS.executeUpdate();
System.out.println("ok it works!");
} catch (SQLException e) {
// TODO: handle exception
e.printStackTrace();
}
}
});
答案 0 :(得分:0)
java.util.Date SDate_Depart = new java.util.Date();
Object sqlDate = new java.sql.Date(SDate_Depart.getTime());
然后这样做
sqlDate = timeSpinner.getValue();
只需将java.util.Date从timeSpinner转换为java.sql.Date,就像在第一种情况下那样。