Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
7 views11 pages

Java 4 To 6

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views11 pages

Java 4 To 6

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 11

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

You might also like