Code

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

public Connection get_connection() {

Connection connection = null;


try {
Class.forName("com.mysql.jdbc.Driver");
connection =
DriverManager.getConnection("jdbc:mysql://localhost:3306/luxe_hotel", "root", "aqib");
} catch (Exception e) {
System.out.println(e);
}
return connection;
}
}

2) Login Servlet

package jdbc;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import common.DB_Connection;

/**
* Servlet implementation class LoginServerlet
*/
@WebServlet("/LoginServerlet")
public class LoginServerlet extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public LoginServerlet() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

try {

String username = request.getParameter("user");


String password = request.getParameter("pass");
String dbUsername = null;
String dbPassword = null;
String dbtype = null;

DB_Connection obj_DB_Connection = new DB_Connection();


Connection connection = obj_DB_Connection.get_connection();
PreparedStatement ps = null;
ResultSet rs = null;

String sql = "select username,password,type from users where username=? and


password=?";
Class.forName("com.mysql.jdbc.Driver");
ps = connection.prepareStatement(sql);

ps.setString(1, username);
ps.setString(2, password);
rs = ps.executeQuery();
while (rs.next()) {
dbUsername = rs.getString(1);
dbPassword = rs.getString(2);
dbtype = rs.getString(3);
}
if (username.equals(dbUsername) && password.equals(dbPassword)) {

HttpSession session = request.getSession();


session.setAttribute("LogedInUserName", username);

session.setAttribute("LogedInUserType", dbtype);

if(dbtype.equals("owner")) {
session.setAttribute("LogedInOwnerName", username);

out.println("<script type=\"text/javascript\">");
out.println("location='owner/home.jsp';");
out.println("</script>");
}
else if(dbtype.equals("manager")) {
session.setAttribute("LogedInManagerName", username);

out.println("<script type=\"text/javascript\">");
out.println("location='manager/home.jsp';");
out.println("</script>");
}
else {
session.setAttribute("LogedInUserName", username);

out.println("<script type=\"text/javascript\">");
out.println("location='user/home.jsp';");
out.println("</script>");
}

} else {
out.println("<script type=\"text/javascript\">");
out.println("alert('Username Or Password is wrong !!');");
out.println("location='login.jsp';");
out.println("</script>");
}

} catch (SQLException ex) {


out.println(ex);
} catch (ClassNotFoundException ex) {
out.println(ex);
}
}

3) Signup Servlet

package jdbc;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import common.DB_Connection;

/**
* Servlet implementation class SignupServerlet
*/
@WebServlet("/SignupServerlet")
public class SignupServerlet extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public SignupServerlet() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String username = request.getParameter("newuser");
String password = request.getParameter("newpass");
String email = request.getParameter("newemail");
String repassword = request.getParameter("newconpass");

if (password.equals(repassword)) {

DB_Connection obj_DB_Connection = new DB_Connection();


Connection connection = obj_DB_Connection.get_connection();
PreparedStatement ps = null;

String sql = "insert into users ( username,password,email,type) values(?,?,?,?)";


Class.forName("com.mysql.jdbc.Driver");

ps = connection.prepareStatement(sql);
ps.setString(1, username);
ps.setString(2, password);
ps.setString(3, email);
ps.setString(4,"user");

ps.executeUpdate();
out.println("<script type=\"text/javascript\">");
out.println("alert('Registration Completed Successfully !!');");
out.println("location='login.jsp';");
out.println("</script>");
}
else{
out.println("<script type=\"text/javascript\">");
out.println("alert('Passwords missmatched !!');");
out.println("location='signup.jsp';");
out.println("</script>");
}

} catch (SQLException ex) {


out.println(ex);
} catch (ClassNotFoundException ex) {
out.println(ex);
}
}

4) Reserve a room

package jdbc;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import common.DB_Connection;

/**
* Servlet implementation class ReserverARoom
*/
@WebServlet("/ReserverARoom")
public class ReserverARoom extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public ReserverARoom() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String current_user_val = request.getParameter("current_user");
String CheckIn_val = request.getParameter("CheckIn");
String CheckOut_val = request.getParameter("CheckOut");
String Adults_val = request.getParameter("Adults");
String Kids_val = request.getParameter("Kids");

DB_Connection obj_DB_Connection = new DB_Connection();


Connection connection = obj_DB_Connection.get_connection();
PreparedStatement ps = null;

String sql = "insert into rooms (CheckIn, CheckOut,


Adults,Kids,Status,RoomNo,RequestMadeBy) values(?,?,?,?,?,?,?)";
Class.forName("com.mysql.jdbc.Driver");

ps = connection.prepareStatement(sql);
ps.setString(1, CheckIn_val);
ps.setString(2, CheckOut_val);
ps.setString(3, Adults_val);
ps.setString(4, Kids_val);
ps.setString(5, "0");
ps.setString(6, null);
ps.setString(7, current_user_val);

ps.executeUpdate();
out.println("<script type=\"text/javascript\">");
out.println("alert('Request Success !');");
out.println("location='user/home.jsp';");
out.println("</script>");

} catch (SQLException ex) {


out.println(ex);
} catch (ClassNotFoundException ex) {
out.println(ex);
}
}

5) Room approval

package jdbc;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import common.DB_Connection;

/**
* Servlet implementation class ConfirmRoomByOwner
*/
@WebServlet("/ConfirmRoomByOwner")
public class ConfirmRoomByOwner extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public ConfirmRoomByOwner() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at:
").append(request.getContextPath());
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String req_id_val = request.getParameter("req_id");
String room_number_val = request.getParameter("room_number");

DB_Connection obj_DB_Connection = new DB_Connection();


Connection connection = obj_DB_Connection.get_connection();
PreparedStatement ps = null;

String sql = "UPDATE rooms SET Status = ?, RoomNo= ? WHERE id = ? ";


Class.forName("com.mysql.jdbc.Driver");

ps = connection.prepareStatement(sql);
ps.setString(1, "1");
ps.setString(2, room_number_val);
ps.setString(3, req_id_val);

ps.executeUpdate();
out.println("<script type=\"text/javascript\">");
out.println("alert('Request Confirmed !');");
out.println("location='owner/allrequests.jsp';");
out.println("</script>");

} catch (SQLException ex) {


out.println(ex);
} catch (ClassNotFoundException ex) {
out.println(ex);
}
}

Screenshots

You might also like