Я использую java.sql.Connection
и java.sql.Date
доступ к дате вот мой код:Невозможно сохранить дату (мм/дд/гг) в базе данных
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if(jTextArea1.getText().equals(""))
JOptionPane.showMessageDialog(null, "Please Enter the Expence Description. ");
else if(jComboBox4.getSelectedIndex()<1)
JOptionPane.showMessageDialog(null, "Please Select the Type.");
else if(jDateChooser1.getDate().equals(""))
JOptionPane.showMessageDialog(null, "Please Enter the Date. ");
else if(jTextField3.getText().equals(""))
JOptionPane.showMessageDialog(null, "Please Enter the Amount.");
else{
try{
con= DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","1234");
ps=con.prepareStatement("insert into work values(?,?,?,?)");
ps.setString(1, jTextArea1.getText());
ps.setString(2, jCom.getDate());boBox4.getSelectedItem().toString());
ps.setDate(3, (Date) jDateChooser1.getDate());
Но это дает ошибку как
java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date
Может кто-нибудь дает решение для вышесказанного?
проверки этого http://stackoverflow.com/questions/530012/how-to -convert-java-util-date-to-java-sql-date – Maddy
Кроме того, 'jDateChooser1.getDate(). equals (" ")' всегда будет возвращать false, поскольку дата не может быть равна строке. –
У вас есть точка с запятой в середине строки кода: '... jCom.getDate()); boBox4 ...' –