Advanced JAVA Programming Code: 4351603
Practical – 4
Aim: Develop a program using JDBC to display student’s record
(Enroll No, Name, Address, Mobile No,and Email-ID) into table
‘StuRec’.
import java.sql.Connection;
import
java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.*;
public class DisplayStudentRecords_P4
{ public static void main(String[] args) {
String jdbcUrl = "jdbc:mysql://localhost/myjavademo";
String username = "root";
String password = "123456";
try {
// Connect to the database
Connection conn = DriverManager.getConnection(jdbcUrl,
username, password);
// Create a SQL statement
Statement statement = conn.createStatement();
// Execute the SQL query to retrieve student records
String sqlQuery = "SELECT * FROM StuRec";
ResultSet resultSet = statement.executeQuery(sqlQuery);
// Display the retrieved records
System.out.println("Student Records:");
System.out.println("Enroll No\t Name \t\t Address\t\t Mobile No
\t\t Email ID");
while (resultSet.next()) {
int enrollNo = resultSet.getInt("enroll_no");
String name = resultSet.getString("name");
String address = resultSet.getString("address");
String mobileNo = resultSet.getString("mobile_no");
String emailID = resultSet.getString("email");
236040316090 Rahul Solanki
Advanced JAVA Programming Code: 4351603
System.out.println(enrollNo + "\t\t" + name + "\t\t" +
address + "\t\t" + mobileNo+ "\t\t" + emailID);
}
// Close the database
resources resultSet.close();
statement.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Output:
236040316090 Rahul Solanki
Advanced JAVA Programming Code: 4351603
Practical – 5
Aim: Develop a program using JDBC to edit (insert, update, delete)
Student’s profile stored in the database.
import java.sql.Connection;
import java.sql.DriverManager;
import
java.sql.PreparedStatement; import
java.sql.SQLException;
public class StudentDatabaseEditor_P5 {
private static String jdbcUrl = "jdbc:mysql://localhost/myjavademo";
private static String username = "root";
private static String password = "123456";
public static void main(String[] args) {
// You can call the insert, update, and delete methods here.
// Example:
//insertStudent(3, "sanket", "123 mota bajar","1234567890",
"
[email protected]");
//updateStudent(3, "sashwat", "ABC Colony","9999999999",
"
[email protected]");
//deleteStudent(3);
}
public static void insertStudent(int enroll_no, String name, String
address, String mobile_no, String email) {
try (Connection connection =DriverManager.getConnection(jdbcUrl,
username, password)) {
String sql = "INSERT INTO StuRec (enroll_no, name,
address, mobile_no, email) VALUES (?, ?, ?, ?, ?)";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1, enroll_no);
statement.setString(2, name);
statement.setString(3, address);
statement.setString(4, mobile_no);
statement.setString(5, email);
int rowsInserted = statement.executeUpdate();
if (rowsInserted > 0) {
System.out.println("Student record inserted successfully.");
}
} catch (SQLException e) {
236040316090 Rahul Solanki
Advanced JAVA Programming Code: 4351603
e.printStackTrace();
}
}
public static void updateStudent(int enroll_no, String name, String
address, String mobile_no, String email) {
try (Connection connection= DriverManager.getConnection(jdbcUrl,
username, password)) {
String sql = "UPDATE sturec SET name = ?, address = ?,
mobile_no = ?, email = ? WHERE enroll_no = ?";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, name);
statement.setString(2, address);
statement.setString(3, mobile_no);
statement.setString(4, email);
statement.setInt(5, enroll_no);
int rowsUpdated = statement.executeUpdate();
if (rowsUpdated > 0) {
System.out.println("Student record updated successfully.");
} else {
System.out.println("No such student found with enrollment
number " + enroll_no);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void deleteStudent(int enroll_no) {
try (Connection connection= DriverManager.getConnection(jdbcUrl,
username, password))
{
String sql = "DELETE FROM sturec WHERE enroll_no = ?";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1, enroll_no);
int rowsDeleted = statement.executeUpdate();
if (rowsDeleted > 0) {
System.out.println("Student record deleted successfully.");
} else {
System.out.println("No such student found with enrollment
236040316090 Rahul Solanki
Advanced JAVA Programming Code: 4351603
number " + enroll_no);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
Output:
236040316090 Rahul Solanki
Advanced JAVA Programming Code: 4351603
Practical – 6
Aim: Develop an application to store, update, fetch and delete data of
Employee (NAME, AGE,SALARY and DEPARTMENT)
using Hibernate CRUD operations.
CreateData.java
package net.BBIT;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import net.BBIT.model.*;
public class CreateData {
public static void main(String[] args) throws Exception
{ SessionFactory sessFact = HibernateUtil.getSessionFactory();
Session session = sessFact.getCurrentSession();
org.hibernate.Transaction tr = session.beginTransaction();
Employee emp = new Employee();
emp.setEmpName("Asha Patel");
emp.setEmpMobileNos("898989898878");
emp.setEmpAddress("Ahmedabad - India");
session.save(emp);
tr.commit();
System.out.println("Successfully inserted");
sessFact.close();
}
}
Delete.java
package net.BBIT;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import net.BBIT.model.*;
public class Delete {
public static void main(String[] args) throws
Exception{ SessionFactory sessFact =
HibernateUtil.getSessionFactory(); Session session =
sessFact.getCurrentSession();
236040316090 Rahul Solanki
Advanced JAVA Programming Code: 4351603
Transaction t=session.beginTransaction();
Employee e= (Employee) session.get(Employee.class,9);
session.delete(e);
t.commit();
sessFact.close();
}
}
HibernateUtil.java
package net.BBIT;
import org.hibernate.SessionFactory;
import
org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
public class HibernateUtil {
private static final SessionFactory sessionFactory;
private static ServiceRegistry serviceRegistry;
static {
try {
Configuration configuration = new Configuration();
configuration.configure();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
} catch (Throwable th) {
System.err.println("Enitial SessionFactory creation failed" + th);
throw new ExceptionInInitializerError(th);
}
}
public static SessionFactory getSessionFactory()
{ return sessionFactory;
}
}
Retrive.java
package net.BBIT;
import org.hibernate.Session;
import org.hibernate.SessionFactory; import net.BBIT.model.*;
public class Retrieve {
public static void main(String[] args) throws
Exception{ SessionFactory sessFact =
236040316090 Rahul Solanki
Advanced JAVA Programming Code: 4351603
HibernateUtil.getSessionFactory();
236040316090 Rahul Solanki
Advanced JAVA Programming Code: 4351603
Session session=sessFact.openSession();
Employee e= (Employee) session.get(Employee.class,1);
System.out.println("Id : "+e.getId());
System.out.println("Name : "+e.getEmpName());
System.out.println("Address : "+e.getEmpAddress());
System.out.println("Mobile no : "+e.getEmpMobileNos());
sessFact.close();
}
}
Update.java
package net.BBIT;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import net.BBIT.model.*;
//import utilities.SessionFactoryProvider;
public class Update {
public static void main(String[] args){
SessionFactory sessFact = HibernateUtil.getSessionFactory();
Session session=sessFact.openSession();
Transaction t=session.beginTransaction();
Employee e= (Employee) session.get(Employee.class,2);
e.setEmpMobileNos("00000000");
session.save(e);
t.commit();
sessFact.close();
}
}
Employee.java
package net.BBIT.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
236040316090 Rahul Solanki
Advanced JAVA Programming Code: 4351603
@Table(name = "employee")
public class Employee implements Serializable{
@Id
@GeneratedValue
@Column(name="id")
private int id;
@Column(name="emp_name")
private String empName;
@Column(name="emp_address")
private String empAddress;
@Column(name="emp_mobile_nos") private String empMobileNos;
public int getId() {
return id;
}
public void setId(int id)
{ this.id = id;
}
public String getEmpName()
{ return empName;
}
public void setEmpName(String empName)
{ this.empName = empName;
}
public String getEmpAddress()
{ return empAddress;
}
public void setEmpAddress(String empAddress)
{ this.empAddress = empAddress;
}
public String getEmpMobileNos()
{ return empMobileNos;
}
public void setEmpMobileNos(String empMobileNos)
{ this.empMobileNos = empMobileNos;
}
}
Hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
236040316090 Rahul Solanki
Advanced JAVA Programming Code: 4351603
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property
name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property
name="hibernate.connection.url">jdbc:mysql://localhost:3306/myjavademo</pr
operty>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123456</property>
<property name="hibernate.connection.pool_size">10</property>
<property name="show_sql">true</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.current_session_context_class">thread</property>
<mapping class="net.BBIT.model.Employee" />
</session-factory>
</hibernate-configuration>
Output:
236040316090 Rahul Solanki