Hosptal Management Project Coding PDF
Hosptal Management Project Coding PDF
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;
case 2:
//view patient;
patient.viewPatients();
System.out.println();
break;
case 3:
//view doctors;
doctor.viewDoctors();
System.out.println();
break;
case 4:
//Book Appointments
bookAppointment(patient , doctor , connection , scanner);
System.out.println();
break;
case 5:
return;
default:
System.out.print("Enter a Valid Choice!");
}
}
}
catch(SQLException e){
e.printStackTrace();
}
}
public static void bookAppointment(Patient patient , Doctor doctor , Connection
connection, Scanner scanner){
// 1st add the patient then appointment;
//then check whether the doctor is free?
System.out.print("Enter the patient id:");
int patientid = scanner.nextInt();
System.out.print("Enter the doctors id:");
int doctorId = scanner.nextInt();
System.out.print("Enter the appointment date (YYYY-MM-DD) ");
String appointmentDate = scanner.next();
try{
PreparedStatement
preparedStatement=connection.prepareStatement(appointmentQuery);
preparedStatement.setInt(1,patientid);
preparedStatement.setInt(2,doctorId);
preparedStatement.setString(3,appointmentDate);
int rowsaffected=preparedStatement.executeUpdate();
if(rowsaffected>0){
System.out.print("Appointments Booked!");
}
else{
System.out.print("Failed to book appointment");
}
}
catch(SQLException e){
e.printStackTrace();
}
}
else{
System.out.println("doctor is not available for this date");
}
}
else{
System.out.println("either doctor is busy , Patient not exist");
}
}
public static boolean checkDoctorAvailibility(int doctorId , String appointmentDate,
Connection connection){
String query = "Select Count(*) From appointments Where doctor_id =? And
appointment_date=?";
try{
PreparedStatement preparedStatement = connection.prepareStatement(query);
preparedStatement.setInt(1,doctorId);
preparedStatement.setString(2,appointmentDate);
ResultSet resultSet = preparedStatement.executeQuery();
if(resultSet.next()){
int count = resultSet.getInt(1);
if(count==0){
return true;
}
else{
return false;
}
}
}
catch(SQLException e){
e.printStackTrace();
}
return false;
}
}
-----------------------------------------------------------------------------------------------
--------------------------------------------------
package hospitalmanagementsystem;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;
try{
String query = "Insert into patients (name,age,gender) values (?,?,?)";
PreparedStatement preparedStatement = connection.prepareStatement(query);
preparedStatement.setString(1,name);
preparedStatement.setInt(2,age);
preparedStatement.setString(3,gender);
int affectedRows=preparedStatement.executeUpdate();
if(affectedRows>0){
System.out.println("Data is inserted ");
}
else{
System.out.println("Data entry failed");
}
catch(SQLException e){
e.printStackTrace();
}
}
public void viewPatients(){
String query = "Select * from patients";
try{
PreparedStatement preparedStatement = connection.prepareStatement(query);
ResultSet resultSet = preparedStatement.executeQuery();
System.out.println("PAtients : ");
System.out.println("+------------+-------------------+-----------+---------
-----+");
System.out.println("| Patient ID | Name | Age |
Gender |");
System.out.println("+------------+-------------------+-----------+---------
-----+");
while(resultSet.next()){
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
String gender = resultSet.getString("gender");
System.out.printf("|%-12s|%-19s|%-11s|%-14s|\n",id,name,age,gender);
System.out.println("+------------+-------------------+-----------+-----
---------+");
}
catch(SQLException e){
e.printStackTrace();
}
}
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
String specialisation = resultSet.getString("specialisation");
System.out.printf("|%-12s|%-19s|%-26s|\n",id,name,specialisation);
System.out.println("+------------+-------------------+-------------------------
+");
}
catch(SQLException e){
e.printStackTrace();
}
}