My java database is not updating but the query executed successfully. I'm trying to call my update method from a class named "ProductClass" and put the method into my jframe source code "UpdateProductForm". But I'm not sure if this issue is due to an error in creating my update method or an error in calling my update method. Note that there is no Error message given by the compiler.I need help badly. Thanks in Advance.
My ProductClass
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
public class ProductClass extends MaterialClass implements Addable, Updatable, Deletable {
public int PRODUCT_ID;
public String PRODUCT_NAME;
public String PRODUCT_BRAND;
public String PRODUCT_MODEL;
public String PRODUCT_TYPE;
public int PRODUCT_PRICE;
public int MATERIAL_ID;
public ProductClass(int PRODUCT_ID, String PRODUCT_NAME, String PRODUCT_BRAND, String PRODUCT_MODEL, String PRODUCT_TYPE, int PRODUCT_PRICE, int MATERIAL_ID)
{
}
public ProductClass(int PRODUCT_ID)
{
}
@Override
public boolean Update()
{
try
{
Connection conn= DriverManager.getConnection("jdbc:derby://localhost:1527/KDatabase","koushal","456");
String query= "UPDATE PRODUCT SET PRODUCT_NAME= '"+PRODUCT_NAME+"' ,PRODUCT_BRAND= '"+PRODUCT_BRAND+"' ,PRODUCT_MODEL= '"+PRODUCT_MODEL+"' ,PRODUCT_TYPE='"+PRODUCT_TYPE+"',PRODUCT_PRICE= "+PRODUCT_PRICE+" ,MATERIAL_ID= "+MATERIAL_ID+" where PRODUCT_ID= "+PRODUCT_ID+" ";
PreparedStatement statement =conn.prepareStatement(query);
statement.executeUpdate();
return true;
}
catch (SQLException ex)
{
Logger.getLogger(SystemAdministrator.class.getName()).log(Level.SEVERE, null, ex);
}
return false;
}
}
My UpdateProductForm where I'm trying to call the method update. Update Successful here but my database not updated
private void UpdateButtonActionPerformed(java.awt.event.ActionEvent evt) {
int value1=Integer.parseInt(Ptd_IDtxtField.getText());
String value2=Ptd_NametxtField.getText();
String value3=PtdBrand_txtField.getText();
String value4=PtdModel_txtField.getText();
String value5=PtdType_txtField.getText();
int value6=Integer.parseInt(PtdPrice_txtField.getText());
int value7=Integer.parseInt(MaterialID_txtField.getText());
ProductClass object = new ProductClass(value1,value2,value3,value4,value5,value6,value7);
if(object.Update()==true)
{
JOptionPane.showMessageDialog(null,"Update Successful");
}
}
this is my Updatable Public Interface
public interface Updatable {
/**
*
* @return
*/
public boolean Update();
}