2014-10-15 8 views
0

Я пытаюсь добавить JDateChooser в свой gui, который затем вставляет данные в мою базу данных. Я получаю эту ошибку для .getDataEditor,Я получаю ошибку .getDateEditor

Метод getDateEditor() не определено для типа JTextField

Я не могу понять, как заставить его работать, так что если кто-то может помочь мне плз сделать это ,

Я вставлю часть кода, с которой у меня возникают проблемы. Я могу опубликовать весь код, который, если понадобится, может быть более 300 строк.

btnSubmit = new JButton("Submit"); 
btnSubmit.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
     try{ 
      String query = "insert into Oilform (LastName, MI, FirstName, StreetAddress, City, Make, Model, CarYear, PhoneNumber, Mileage, Date) values (?,?,?,?,?,?,?,?,?,?,?,?)"; 
      java.sql.PreparedStatement pst= con.prepareStatement(query); 

      pst.setString(1, textField.getText()); 
      pst.setString(2, textField_1.getText()); 
      pst.setString(3, textField_2.getText()); 
      pst.setString(4, textField_3.getText()); 
      pst.setString(5, textField_4.getText()); 
      //Combo Boxes States 
      //String value=statesComboBox.getSelectedItem().toString(); 
      //pst.setString(6, value); 
      //pst.setString(6, (String)statesComboBox.getSelectedItem()); 

      pst.setString(6, textField_5.getText()); 
      pst.setString(7, textField_6.getText()); 
      pst.setString(8, textField_7.getText()); 
      pst.setString(9, textField_8.getText()); 
      pst.setString(10,textField_9.getText()); 
      pst.setString(11, ((JTextField)Date.getDateEditor().getUiComponent()).getText()); 

      //pst.setString(13, (String)comboBox.getSelectedItem()); 
      //Combo Boxes Oil Types 
      //String value1=comboBox.getSelectedItem().toString(); 
      //pst.setString(13, value1); 

      pst.execute(); 

      JOptionPane.showMessageDialog(null, "Data Saved"); 

      pst.execute(); 
     }catch(Exception i) { 
       System.err.println("Exception: " + i.getMessage()); 
      } 
     } 
    }); 
+0

Ну , это своего рода беспорядок. Зачем стоит использовать 'Date.getDate()' и форматировать значение 'Date' с помощью' DateFormatter' ... – MadProgrammer

+0

Из вашего сообщения об ошибке 'Date', похоже, не является' JDateChooser', а является 'JTextField '... – MadProgrammer

+0

Я действительно не знаю, как это сделать, и я хочу, чтобы дата была отправлена ​​на мою базу данных, когда я нажимаю кнопку« Отправить »и текущая дата, вставленная в базу данных, я могу сделать это с помощью« Date.getDate() »и когда i Измените его на JDateChooser, ошибка исчезнет, ​​но когда я запустил его, я получаю «Exception: null» – tharealdeal15

ответ

1

Это база данных конкретны некоторой базы данных потребуется дату в определенном формате ...

Вы можете быть в состоянии использовать что-то вроде ...

pst.setString(11, new SimpleDateFormat("yyyy-MM-DD").format(Date.getDate())); 

Это предполагает, что колонке базы данных является текст и что Date на самом деле JDateChooser, а не JTextField, что я подозреваю, что это ...

A be олучатель решение было бы сделать столбец базы данных какого-то столбца DATE, то вы могли бы просто использовать что-то вроде ...

pst.setDate(11, new java.sql.Date(Date.getDate().getTime())); 

И пусть драйвер JDBC и базы данных работают все это ...

+0

Я пробовал это, но я все равно получаю ошибку «Исключение: null» ... любая идея почему? – tharealdeal15

+1

Что-то есть null ... У меня нет контекста, из которого я могу предложить другое другое, а затем проверить все ваши ссылки ... – MadProgrammer

Смежные вопросы