如何在我的微调器中将选定的时间插入到我的数据库中?

时间:2014-09-04 15:33:20

标签: java swing

我需要选择旅行的确切时间并将其存储在我的数据库中,我没有很多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();
            }
        }
    });

1 个答案:

答案 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,就像在第一种情况下那样。