У меня есть выбор даты в java, и когда я передал дату в таблицу дерби, хотя подготовил инструкцию вставки ниже, я получил сообщение об ошибке, отклоняющее тип даты, в моем table i put date type - дата. Ниже код второе поле не принято pst.setString базы данных (2 dateChooser.getText()) ;:Как я могу сохранить дату от выбора даты свинг до дерби-сказки с полем даты
public void DoSave() {
try{
String host1 = "jdbc:derby://localhost:1527//accountsdb";
String uName1="accounts";
String uPass1="accounts";
con1=DriverManager.getConnection(host1,uName1 ,uPass1);
String sql1="INSERT into journal
(journal_no,journal_date,journal_submain_no,journal_dr
, journal_cr,journal_desc,journal_user,journal_docno)
values ( ?,?,?,?,?,?,?,?)";
PreparedStatement pst=con1.prepareStatement(sql1);
pst.setString(1,jTjournal_docno.getText().trim());
pst.setString(2,dateChooser.getText());
pst.setString(3,jTjournal_submain_no.getText().trim());
pst.setString(4,jTjournal_amount.getText()); //Dr
pst.setString(5,jTjournal_amount.getText());//Cr
pst.setString(6,jTjournal_desc.getText().trim());
pst.setString(7,Frmlogin.myname);
pst.setString(8,jTjournal_docno.getText().trim());
pst.execute();
rs.close();
doClear();
JOptionPane.showMessageDialog(null, "Saved ");
new JFband().setVisible(true);
this.dispose();
}
catch (SQLException ex) {
System.out.println(ex.getMessage()) ;
}
}
Я понятия не имею, как отправить дату в таблицу через выбор даты с помощью предоплаченных заявление выше, пожалуйста, помогите
Рассмотрите возможность использования 'PreparedStatement # setDate', возможно, потребуется преобразовать' java.util.Date' в 'java.sql.Date', что-то вроде' нового java.sql .Date (utilDate.getTime()) 'например – MadProgrammer
И вы, вероятно, должны использовать' dateChooser.getDate() 'или' getValue() 'или любой метод вернет объект' Date' – MadProgrammer
Что-то вроде [this] (http: //stackoverflow.com/questions/30180080/jdatechooser-as-parameter-in-mysql-query/30180124#30180124) например – MadProgrammer