In the given example of Enterprise Java Bean, we are
going to delete a row from the SQL Table. Find out the steps given below that describes
how to delete a particular row from the database table using EJB. The steps involved
in this process are as :- 1)Create an interface named AccountStatusRemote.java 2)Create a Bean named AccountStatusBean.java AccountStatusBean.java:-This is the session bean
we have created. By session bean we mean the bean which act as an agents to the
client. it is generally used in controlling the business process and filling the
gaps between the data of the entity beans. Here Main.java:-This is the client application
through which we can access the methods which are defined in the bean. @EJB:-This is the annotation that configure the
EJB values for a field or a method. Normally this annotation is a Resource
annotation where it is known that the resultant is an EJB interface. private static AccountStatusRemote accountStatusBean:-By
this we have created an instance of the interface AccountStatusRemote . Output of the program
AccountStatusRemote.java :-This is the Remote Interface for the
Bean. Here we have used @Remote annotation to declare the class as
a Remote Interface. The use of annotation here is that through it we
can create a java source file which contain the bean implementation logic.
String getStatus(); String getAddress(); String getUpdate();:-These
are the method which is to be defined in the Bean and is called in the client
application.
AccountStatusRemote.java
package bean;
import javax.ejb.Remote;
import java.util.*;
@Remote
public interface AccountStatusRemote {
String getStatus();
String getAddress();
String getUpdate();
}
@Stateless is the session type.
@RolesAllowed(value = {"USERS"}):-This is also the
annotation which means that only users in the security role USERS can access the
method declared in the Bean .
AccountStatusBean.java
package bean;
import java.sql.*;
import java.util.*;
import javax.annotation.security.RolesAllowed;
import javax.ejb.Stateless;
@Stateless
public class AccountStatusBean implements AccountStatusRemote {
private String name = "Roseindia.net";
private String address = "sec-3,D-16/116,Rohini";
private String Update;
@RolesAllowed(value = {"USERS"})
public String getStatus() {
return "Name of the company is: " + name;
}
public String getAddress() {
return "Address of the company is: " + address;
}
@SuppressWarnings(value = "unchecked")
public String getUpdate() {
Connection con = null;
String url = "jdbc:mysql://192.168.10.75:3306/";
String dbName = "komal";
String driver = "com.mysql.jdbc.Driver";
String updateString=null;
String userName = "root";
String password = "root";
try {
Class.forName(driver).newInstance();
con = DriverManager.getConnection(url + dbName,
userName, password);
Statement st = con.createStatement();
updateString="delete from employees where First_Name='A'";
st.executeUpdate(updateString);
st.close();
} catch (Exception e) {
}
return updateString ;
}
}
Name of the company is: Roseindia.net
Address of the company is: sec-3,D-16/116,Rohini
=====================================
Data updated successfully : See sql table to verify
delete from employees where First_Name='A'
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.
Ask Questions? Discuss: Deleting a Row from SQL Table Using EJB
Post your Comment