Create simple MYSQL Database table:
CREATE TABLE products ( ID INT , pname varchar(200), Price int, Quantity int, Retail_price int, PRIMARY KEY (Id) );
Why use prepared Statement?
We use prepared statement because query is compiled once so it can improved performance of application.
Libraries:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
Steps to Insert values in Database:
Get values from text fields
int id= Integer.parseInt(txt_id.getText()); String productname=txt_name.getText(); int price =Integer.parseInt(txt_price.getText()); int quantity=Integer.parseInt(txt_quantity.getText());
In try block create MYSQL connection
Connection co = DriverManager.getConnection("jdbc:mysql://localhost:3306/store_managment_system","root", "root");
Create MySQL query and Prepared Statement
PreparedStatement pt =co.prepareStatement("insert into products values(?,?,?,?,?)");
Insert values in database using prepared statement
pt.setInt(1, id);
pt.setString(2, productname);
pt.setInt(3,price);
pt.setInt(4, quantity);
Execute update to insert values
pt.executeUpdate();
Java MySQL Insert Example
public String insertproduct()
{
String status=" ";
int id= Integer.parseInt(txt_id.getText());
String productname=txt_name.getText();
int price =Integer.parseInt(txt_price.getText());
int quantity=Integer.parseInt(txt_quantity.getText());
try{
Connection co = DriverManager.getConnection("jdbc:mysql://localhost:3306/store_managment_system","root", "root");
PreparedStatement pt =co.prepareStatement("insert into products values(?,?,?,?,?)");
pt.setInt(1, id);
pt.setString(2, productname);
pt.setInt(3,price);
pt.setInt(4, quantity);
int rowcount = pt.executeUpdate();
if(rowcount == 1){
status = "sucess";
}
else{
status = "failed";
}
}
catch(SQLException e){
}
return status;
}
Call Behind Add Button
String status = insertproduct(); if(status.equals("sucess")){ JOptionPane.showMessageDialog(this,"Product Inserted Successfull");} }


0 Comments