I create a access database my program When I click add button bata are adds to the my data base but when i click update button my database is not update I write this program using 3 differfnt notepad pages
MY CarGUI.java
import java.awt.*;
import javax.swing.*; public class CarGUI { public static JButton add,update,del,Clear,sms; public static JTextField t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16;
public static void main (String args[]) { JFrame f=new JFrame("Car Details"); JPanel p=new JPanel(); p.setLayout(new BorderLayout()); f.add(p); JPanel p2 = new JPanel(); p2.setLayout(new GridLayout(16,2)); p.add(p2); p2.add(new JLabel("Code")); t1=new JTextField(15); p2.add(t1); p2.add(new JLabel("Date")); t2=new JTextField(15); p2.add(t2); p2.add(new JLabel("Title")); t3=new JTextField(15); p2.add(t3); p2.add(new JLabel("Type")); t4=new JTextField(15); p2.add(t4); p2.add(new JLabel("Make")); t5=new JTextField(15); p2.add(t5); p2.add(new JLabel("Model")); t6=new JTextField(15); p2.add(t6); p2.add(new JLabel("Condition")); t7=new JTextField(15); p2.add(t7); p2.add(new JLabel("ECapacity")); t8=new JTextField(15); p2.add(t8); p2.add(new JLabel("Tranmisson")); t9=new JTextField(15); p2.add(t9); p2.add(new JLabel("Melimega")); t10=new JTextField(15); p2.add(t10); p2.add(new JLabel("FuelType")); t11=new JTextField(15); p2.add(t11); p2.add(new JLabel("Year")); t12=new JTextField(15); p2.add(t12); p2.add(new JLabel("Price")); t13=new JTextField(15); p2.add(t13); p2.add(new JLabel("Person")); t14=new JTextField(15); p2.add(t14); p2.add(new JLabel("Contact No")); t15=new JTextField(15); p2.add(t15); p2.add(new JLabel("Mobile No")); t16=new JTextField(16); p2.add(t16);
JPanel south = new JPanel(); add = new JButton("Add"); add.addActionListener(new CarHandeler()); south.add(add); update=new JButton("update"); update.addActionListener(new CarHandeler()); south.add(update); del=new JButton("Delete"); del.addActionListener(new CarHandeler()); south.add(del); Clear=new JButton("Clear"); Clear.addActionListener(new CarHandeler()); south.add(Clear); sms=new JButton("Sendsms"); sms.addActionListener(new CarHandeler()); south.add(sms); p.add(south,BorderLayout.SOUTH); f.pack(); f.setVisible(true);
} }
this is my update query inside CarConnector.java public void update(int code, String dat, String title, String type, String make, String model, String conn,String cap,String tran,String meli,String ftype,String year,String price,String per,String conta,String mobr ) { String query = "UPDATE cars SET Date='" + dat+ "'," + "Title='" +title + "'," + "Type='" +type+ "'," + "Make='" +make+ "'," + "Condition='" +conn+ "'," + "ECapacity='" +cap+ "',"+ "Tranmisson='" +tran+ "',"+"Melimega='"+meli+"',"+"FuelType='"+ftype+"',"+"Year='"+year+"',"+"Price='"+price+"',"+"Person='"+per+"',"+"ContactNo='"+conta+"',"+"MobileNo='"+mobr+"'WHERE Code=" + code + ""; }
MY CarHandelar.java public class CarHandeler extends CarGUI implements ActionListener { CarConnector c=new CarConnector(); public void actionPerformed(ActionEvent e) { String code=t1.getText(); String dat=t2.getText(); String title=t3.getText(); String type=t4.getText(); String make=t5.getText(); String model=t6.getText(); String conn=t7.getText(); String cap=t8.getText(); String tran=t9.getText(); String meli=t10.getText(); String ftype=t11.getText(); String year=t12.getText(); String price=t13.getText(); String per=t14.getText(); String conta=t15.getText(); String mobr=t16.getText(); if(e.getSource()==add) { c.add(Integer.parseInt(code),dat,title,type,make,model,conn,cap,tran,meli,ftype,year,price,per,conta,mobr);
} else if(e.getSource()==update) { c.update(Integer.parseInt(code),dat,title,type,make,model,conn,cap,tran,meli,ftype,year,price,per,conta,mobr); } else if(e.getSource()==del) { c.delete(Integer.parseInt(code)); } else if(e.getSource()==Clear) { t1.setText(""); t2.setText(""); t3.setText(""); t4.setText(""); t5.setText(""); t6.setText(""); t7.setText(""); t8.setText(""); t9.setText(""); t10.setText(""); t11.setText(""); t12.setText(""); t13.setText(""); t14.setText(""); t15.setText(""); t16.setText(""); }
else if(e.getSource()==sms) { c.Sendsms(Integer.parseInt(code)); } } } T public void update(int code, String dat, String title, String type, String make, String model, String conn,String cap,String tran,String meli,String ftype,String year,String price,String per,String conta,String mobr ) { String query = "UPDATE cars SET Date='" + dat+ "'," + "Title='" +title + "'," + "Type='" +type+ "'," + "Make='" +make+ "'," + "Condition='" +conn+ "'," + "ECapacity='" +cap+ "',"+ "Tranmisson='" +tran+ "',"+"Melimega='"+meli+"',"+"FuelType='"+ftype+"',"+"Year='"+year+"',"+"Price='"+price+"',"+"Person='"+per+"',"+"ContactNo='"+conta+"',"+"MobileNo='"+mobr+"'WHERE Code=" + code + ""; } PLEASE HELP ME TO SLOVE THIS
Hi Friend,
The fields Date and Transmission in the database table contradicts. So replace the fields by DD and Trans respectively.
Here is your code:
import java.awt.*; import java.sql.*; import javax.swing.*; import java.awt.event.*; public class CarGUI implements ActionListener{ public static JButton add,update,del,Clear,sms; public static JTextField t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16; CarGUI(){ JFrame f=new JFrame("Car Details"); JPanel p=new JPanel(); p.setLayout(new BorderLayout()); f.add(p); JPanel p2 = new JPanel(); p2.setLayout(new GridLayout(16,2)); p.add(p2); p2.add(new JLabel("Code")); t1=new JTextField(15); p2.add(t1); p2.add(new JLabel("Date")); t2=new JTextField(15); p2.add(t2); p2.add(new JLabel("Title")); t3=new JTextField(15); p2.add(t3); p2.add(new JLabel("Type")); t4=new JTextField(15); p2.add(t4); p2.add(new JLabel("Make")); t5=new JTextField(15); p2.add(t5); p2.add(new JLabel("Model")); t6=new JTextField(15); p2.add(t6); p2.add(new JLabel("Condition")); t7=new JTextField(15); p2.add(t7); p2.add(new JLabel("ECapacity")); t8=new JTextField(15); p2.add(t8); p2.add(new JLabel("Tranmisson")); t9=new JTextField(15); p2.add(t9); p2.add(new JLabel("Melimega")); t10=new JTextField(15); p2.add(t10); p2.add(new JLabel("FuelType")); t11=new JTextField(15); p2.add(t11); p2.add(new JLabel("Year")); t12=new JTextField(15); p2.add(t12); p2.add(new JLabel("Price")); t13=new JTextField(15); p2.add(t13); p2.add(new JLabel("Person")); t14=new JTextField(15); p2.add(t14); p2.add(new JLabel("Contact No")); t15=new JTextField(15); p2.add(t15); p2.add(new JLabel("Mobile No")); t16=new JTextField(16); p2.add(t16); JPanel south = new JPanel(); add = new JButton("Add"); add.addActionListener(this); south.add(add); update=new JButton("update"); update.addActionListener(this); south.add(update); del=new JButton("Delete"); del.addActionListener(this); south.add(del); Clear=new JButton("Clear"); Clear.addActionListener(this); south.add(Clear); sms=new JButton("Sendsms"); sms.addActionListener(this); south.add(sms); p.add(south,BorderLayout.SOUTH); f.pack(); f.setVisible(true); }
continue....
public void actionPerformed(ActionEvent e) { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:student"); Statement st=con.createStatement(); String code=t1.getText(); String dat=t2.getText(); String title=t3.getText(); String type=t4.getText(); String make=t5.getText(); String model=t6.getText(); String conn=t7.getText(); String cap=t8.getText(); String tran=t9.getText(); String meli=t10.getText(); String ftype=t11.getText(); String year=t12.getText(); String price=t13.getText(); String per=t14.getText(); String conta=t15.getText(); String mobr=t16.getText(); if(e.getSource()==add) { st.executeUpdate("insert into car values('"+Integer.parseInt(code)+"','"+dat+"','"+title+"','"+type+"','"+make+"','"+model+"','"+conn+"','"+cap+"','"+tran+"','"+meli+"','"+ftype+"','"+year+"','"+price+"','"+per+"','"+conta+"','"+mobr+"')"); } else if(e.getSource()==update) { System.out.println(code); st.executeUpdate("UPDATE car SET DD='" + dat+ "',Title='" +title + "',Type='" +type+ "',Make='" +make+"',Condition='" +conn+ "',ECapacity='" +cap+ "',Trans='" +tran+ "',Melimega='"+meli+"',FuelType='"+ftype+"',Year='"+year+"',Price='"+price+"',Person='"+per+"',ContactNo='"+conta+"',MobileNo='"+mobr+"' WHERE Code="+Integer.parseInt(code)+""); } } catch(Exception ex){ System.out.println(ex); ex.printStackTrace(); } } public static void main (String args[]) { new CarGUI(); } }
Thanks