Farm Management System Report
Farm Management System Report
LAB-8
Database Connectivity
package com.farm.utility;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
Connection con=null;
// database
try {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}
}
Bean Classes
package com.farm.Bean;
return image;
this.image = image;
return id;
this.id = id;
}
return crop_name;
this.crop_name = crop_name;
return crop_month;
this.crop_month = crop_month;
return crop_desc;
this.crop_desc = crop_desc;
}package com.farm.Bean;
public class EquipmentBean {
private int id;
private String ename;
private String erange;
private String edesc;
private String image;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getEname() {
return ename;
}
public void setEname(String ename) {
this.ename = ename;
}
public String getErange() {
return erange;
}
public void setErange(String erange) {
this.erange = erange;
}
public String getEdesc() {
return edesc;
}
public void setEdesc(String edesc) {
this.edesc = edesc;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
}
package com.farm.Bean;
}
package com.farm.Bean;
}
Controller Classes
package com.farm.Ctrl;
import java.io.IOException;
import java.io.PrintWriter;
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 com.farm.Bean.CustomerBean;
import com.farm.Model.CustomerDAO;
import com.farm.utility.Validation;
/**
*/
@WebServlet("/CustomerCtrl")
/**
* @see HttpServlet#HttpServlet()
*/
public CustomerCtrl() {
super();
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
request.getRequestDispatcher("regcustomer.jsp").forward(request, response);
/**
*/
//doGet(request, response);
PrintWriter printWriter=response.getWriter();
printWriter.print("hi");
String name=request.getParameter("name");
String uname=request.getParameter("uname");
String mobile=request.getParameter("mobile");
String password=request.getParameter("pass");
String email=request.getParameter("email");
String city=request.getParameter("city");
String state=request.getParameter("state");
String address=request.getParameter("address");
/* SET parameter to Bean*/
bean.setName(name);
bean.setUsername(uname);
bean.setMobile(mobile);
bean.setPassword(password);
bean.setEmail(email);
bean.setCity(city);
bean.setState(state);
bean.setAddress(address);
HttpSession httpSession=request.getSession();
try {
int i=customerDAO.registerCustomer(bean);
if(i>0)
System.out.println("registerd");
request.setAttribute("msg", msg);
request.getRequestDispatcher("regcustomer.jsp").forward(request,
response);
}
else
} catch (SQLException e) {
e.printStackTrace();
System.out.println("in here");
//response.sendRedirect("regcustomer.jsp");
request.getRequestDispatcher("regcustomer.jsp").forward(request,
response);
} //call for registering customer
package com.farm.Ctrl;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Paths;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
import com.farm.Bean.CropBean;
import com.farm.Model.CropDAO;
import com.mysql.cj.jdbc.Blob;
/**
*/
@WebServlet("/CropCtrl")
@MultipartConfig(maxFileSize = 16177215)
* @see HttpServlet#HttpServlet()
*/
public CropCtrl() {
super();
/**
*/
request.getRequestDispatcher("addcrop.jsp").forward(request, response);
/**
*/
if (!fileSaveDir.exists()) {
fileSaveDir.mkdir();
return fileName;
}
if (s.trim().startsWith("filename")) {
return "";
if(request.getParameter("Action").equals("Add"))
System.out.println("add");
String cname=request.getParameter("cname");
String cmonth=request.getParameter("range");
String desc=request.getParameter("desc");
bean.setCrop_name(cname);
bean.setCrop_month(cmonth);
bean.setCrop_desc(desc);
//bean.setImage(filePart);
bean.setImage(SubImage(request, response));
/*Part part=null;
part=request.getPart("image");*/
/* String imgName=Paths.get(part.getSubmittedFileName()).getFileName().toString();
bean.setImage(imgName);
try {
int result=cropDAO.addCrop(bean);
if(result>0)
} catch (SQLException e) {
e.printStackTrace();
if(request.getParameter("Action").equals("Edit"))
System.out.println("hello");
bean2.setId(Integer.parseInt(request.getParameter("id")));
//bean2.setCrop_name(request.getParameter("cname"));
//bean2.setCrop_month(request.getParameter("cmonth"));
//bean2.setCrop_desc(request.getParameter("cdesc"));
bean2.setImage(SubImage(request, response));
/*Part part1=null;
part1=request.getPart("image");*/
try {
int result=cropDAO2.editCrops(bean2);
if(result>0)
{
System.out.println("result is"+result);
String msg="Edited";
request.setAttribute("msg", msg);
request.getRequestDispatcher("editcrop.jsp").forward(request, response);
} catch (SQLException e) {
e.printStackTrace();
request.getRequestDispatcher("error.jsp").forward(request,
response);
}
package com.farm.Ctrl;
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 javax.servlet.http.HttpSession;
import com.farm.Bean.CustomerBean;
import com.farm.utility.DBConnect;
import com.mysql.cj.protocol.Message;
/**
*/
@WebServlet("/ChangepasswordCtrl")
/**
* @see HttpServlet#HttpServlet()
*/
public ChangepasswordCtrl() {
super();
}
/**
*/
/**
*/
PrintWriter p=response.getWriter();
HttpSession httpSession=request.getSession();
// int id=Integer.parseInt(request.getParameter("id"));
String user=request.getParameter("t2");
//String olpdpwd=request.getParameter("opwd");
String newpwd=request.getParameter("npwd");
String conpwd=request.getParameter("cpwd");
Connection con=DBConnect.getConn();
try {
PreparedStatement preparedStatement=con.prepareStatement(sql);
int i=preparedStatement.executeUpdate();
if(i>0)
request.setAttribute("msg", msg);
request.getRequestDispatcher("Changepassword.jsp").forward(request,
response);
}else
{
response.sendRedirect("error.jsp");
}
} catch (SQLException e) {
e.printStackTrace();
//dao.change("opwd","npwd","cpwd");
package com.farm.Ctrl;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
import com.farm.Bean.EquipmentBean;
import com.farm.Bean.InsecticideBean;
import com.farm.Model.EquipDAO;
import com.farm.Model.InsecDAO;
/**
*/
@WebServlet("/EquipmentCtrl")
@MultipartConfig(maxFileSize = 16177215)
/**
* @see HttpServlet#HttpServlet()
*/
public EquipmentCtrl() {
super();
if (!fileSaveDir.exists()) {
fileSaveDir.mkdir();
return fileName;
}
if (s.trim().startsWith("filename")) {
return "";
/**
*/
/**
*/
System.out.println("add");
String cname=request.getParameter("cname");
String crange=request.getParameter("range");
String desc=request.getParameter("desc");
bean.setEname(cname);
bean.setErange(crange);
bean.setEdesc(desc);
//bean.setImage(filePart);
bean.setImage(SubImage(request, response));
try {
int result=inDao.addEquipment(bean);
if(result>0)
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
if(request.getParameter("Action").equals("Edit"))
{
System.out.println("hello");
bean2.setId(Integer.parseInt(request.getParameter("id")));
//bean2.setIname(request.getParameter("cname"));
bean2.setErange(request.getParameter("cmonth"));
//bean2.setIdesc(request.getParameter("cdesc"));
//bean2.setImage(SubImage(request, response));
/*Part part1=null;
part1=request.getPart("image");*/
try {
int result=insecDAO.editEquip(bean2);
if(result>0)
System.out.println("result is"+result);
String msg="Edited";
request.setAttribute("msg", msg);
request.getRequestDispatcher("editequip.jsp").forward(request, response);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
request.getRequestDispatcher("error.jsp").forward(request,
response);
}
}
}
package com.farm.Ctrl;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
import com.farm.Bean.CropBean;
import com.farm.Bean.InsecticideBean;
import com.farm.Model.CropDAO;
import com.farm.Model.InsecDAO;
/**
*/
@WebServlet("/InsecCtrl")
@MultipartConfig(maxFileSize = 16177215)
/**
* @see HttpServlet#HttpServlet()
*/
public InsecCtrl() {
super();
/**
*/
}
protected String SubImage(HttpServletRequest request, HttpServletResponse response)
if (!fileSaveDir.exists()) {
fileSaveDir.mkdir();
return fileName;
if (s.trim().startsWith("filename")) {
return "";
}
/**
*/
if(request.getParameter("Action").equals("Add"))
System.out.println("add");
String cname=request.getParameter("cname");
String crange=request.getParameter("range");
String desc=request.getParameter("desc");
bean.setIname(cname);
bean.setIrange(crange);
bean.setIdesc(desc);
//bean.setImage(filePart);
bean.setImage(SubImage(request, response));
try {
int result=inDao.addInsecticide(bean);
if(result>0)
} catch (SQLException e) {
e.printStackTrace();
if(request.getParameter("Action").equals("Edit"))
{
System.out.println("hello");
bean2.setId(Integer.parseInt(request.getParameter("id")));
//bean2.setIname(request.getParameter("cname"));
bean2.setIrange(request.getParameter("cmonth"));
//bean2.setIdesc(request.getParameter("cdesc"));
bean2.setImage(SubImage(request, response));
/*Part part1=null;
part1=request.getPart("image");*/
try {
int result=insecDAO.editInsec(bean2);
if(result>0)
System.out.println("result is"+result);
String msg="Edited";
request.setAttribute("msg", msg);
request.getRequestDispatcher("editinsect.jsp").forward(request, response);
} catch (SQLException e) {
e.printStackTrace();
request.getRequestDispatcher("error.jsp").forward(request,
response);
}
}
}
package com.farm.Ctrl;
import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
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 com.farm.Bean.CustomerBean;
import com.farm.Model.LoginDAO;
/**
*/
@WebServlet("/LoginCtrl")
/**
* @see HttpServlet#HttpServlet()
*/
public LoginCtrl() {
super();
}
/**
*/
//request.getRequestDispatcher("about.jsp").forward(request, response);
request.getRequestDispatcher("login.jsp").forward(request, response);
/**
*/
System.out.println("in login");
if(request.getParameter("Action").equals("Login"))
HttpSession httpSession=request.getSession();
String username=request.getParameter("uname");
String pass=request.getParameter("pass");
//bean.setId(Integer.parseInt(request.getParameter("id")));
bean.setUsername(username);
bean.setPassword(pass);
if(result.equals("ADMIN_ROLE"))
httpSession.setAttribute("admin", username);
request.setAttribute("msg", "Welcome");
response.sendRedirect("adminhome.jsp");
else if(result.equals("CUSTOMER_ROLE"))
httpSession.setAttribute("user", username);
request.setAttribute("msg", "Welcome");
response.sendRedirect("userhome.jsp");
if(result.equals("INVALID")){
request.getRequestDispatcher("login.jsp").forward(request,
response);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
package com.farm.Ctrl;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
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;
/**
*/
@WebServlet("/LogoutCtrl")
/**
* @see HttpServlet#HttpServlet()
*/
public LogoutCtrl() {
super();
/**
*/
if (session != null) {
session.removeAttribute("admin");
dispatcher.forward(request, response);
/**
*/
package com.farm.Ctrl;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
import com.farm.Bean.InsecticideBean;
import com.farm.Bean.PesticideBean;
import com.farm.Model.InsecDAO;
import com.farm.Model.PesticideDAO;
/**
*/
@WebServlet("/PesticideCtrl")
@MultipartConfig(maxFileSize = 16177215)
public class PesticideCtrl extends HttpServlet {
/**
* @see HttpServlet#HttpServlet()
*/
public PesticideCtrl() {
super();
if (!fileSaveDir.exists()) {
fileSaveDir.mkdir();
if (s.trim().startsWith("filename")) {
return "";
/**
*/
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
if(request.getParameter("Action").equals("Add"))
System.out.println("add");
String cname=request.getParameter("cname");
String crange=request.getParameter("range");
String desc=request.getParameter("desc");
bean.setPname(cname);
bean.setPrange(crange);
bean.setPdesc(desc);
//bean.setImage(filePart);
bean.setImage(SubImage(request, response));
try {
int result=inDao.addPesticide(bean);
if(result>0)
{
request.setAttribute("msg", "Added Successfully");
request.getRequestDispatcher("addpesticide.jsp").forward(request,
response);
}
} catch (SQLException e) {
e.printStackTrace();
if(request.getParameter("Action").equals("Edit"))
{
System.out.println("hello");
bean2.setId(Integer.parseInt(request.getParameter("id")));
//bean2.setIname(request.getParameter("cname"));
bean2.setPrange(request.getParameter("cmonth"));
//bean2.setIdesc(request.getParameter("cdesc"));
bean2.setImage(SubImage(request, response));
/*Part part1=null;
part1=request.getPart("image");*/
try {
int result=insecDAO.editPesticide(bean2);
if(result>0)
System.out.println("result is"+result);
String msg="Edited";
request.setAttribute("msg", msg);
request.getRequestDispatcher("editPesticide.jsp").forward(request, response);
} catch (SQLException e) {
e.printStackTrace();
request.getRequestDispatcher("error.jsp").forward(request,
response);
}
}
}
Model Classes
package com.farm.Model;
import java.sql.Blob;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.farm.Bean.CropBean;
import com.farm.utility.DBConnect;
public class CropDAO {
Connection con=DBConnect.getConn();
PreparedStatement preparedStatement=con.prepareStatement(sql);
preparedStatement.setString(1, bean.getCrop_name());
preparedStatement.setString(2, bean.getCrop_month());
preparedStatement.setString(3, bean.getImage());
preparedStatement.setString(4, bean.getCrop_desc());
int i=preparedStatement.executeUpdate();
if(i>0)
return i;
return i;
preparedStatement.setInt(1, id);
ResultSet rs = preparedStatement.executeQuery();
while(rs.next())
bean.setId(rs.getInt(1));
bean.setCrop_name(rs.getString(2));
bean.setCrop_month(rs.getString(3));
bean.setImage(rs.getString(4));
bean.setCrop_desc(rs.getString(5));
return bean;
System.out.println("hello");
preparedStatement.setString(1, bean2.getImage());
preparedStatement.setInt(2, bean2.getId());
int status=preparedStatement.executeUpdate();
if(status>0)
return 1;
}
return 0;
package com.farm.Model;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import com.farm.Bean.CustomerBean;
import com.farm.utility.DBConnect;
Connection conn=DBConnect.getConn();
PreparedStatement preparedStatement=conn.prepareStatement(sql);
preparedStatement.setString(1,bean.getName());
preparedStatement.setString(2, bean.getUsername());
preparedStatement.setString(3, bean.getMobile());
preparedStatement.setString(4, bean.getPassword());
preparedStatement.setString(5, bean.getEmail());
preparedStatement.setString(6, bean.getCity());
preparedStatement.setString(7, bean.getState());
preparedStatement.setString(8, bean.getAddress());
preparedStatement.setInt(9, bean.getRoleid());
int result=preparedStatement.executeUpdate();
if(result>0)
return result;
return result;
package com.farm.Model;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.farm.Bean.EquipmentBean;
import com.farm.utility.DBConnect;
public class EquipDAO {
Connection con=DBConnect.getConn();
PreparedStatement preparedStatement=con.prepareStatement(sql);
preparedStatement.setString(1, bean.getEname());
preparedStatement.setString(2, bean.getErange());
preparedStatement.setString(3, bean.getImage());
preparedStatement.setString(4, bean.getEdesc());
int i=preparedStatement.executeUpdate();
if(i>0)
return i;
return i;
preparedStatement.setInt(1, id);
ResultSet rs = preparedStatement.executeQuery();
while(rs.next())
bean.setId(rs.getInt(1));
bean.setEname(rs.getString(2));
bean.setErange(rs.getString(3));
bean.setEdesc(rs.getString(4));
bean.setImage(rs.getString(5));
return bean;
System.out.println("hello");
preparedStatement.setString(1, bean2.getErange());
//preparedStatement.setString(2, bean2.getImage());
preparedStatement.setInt(2, bean2.getId());
int status=preparedStatement.executeUpdate();
if(status>0)
return 1;
return 0;
package com.farm.Model;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.farm.Bean.InsecticideBean;
import com.farm.utility.DBConnect;
Connection con=DBConnect.getConn();
String sql="INSERT INTO F_INSECTICIDE (INAME,IRANGE,IMAGE,IDESC)
VALUES (?,?,?,?)";
PreparedStatement preparedStatement=con.prepareStatement(sql);
preparedStatement.setString(1, bean.getIname());
preparedStatement.setString(2, bean.getIrange());
preparedStatement.setString(3, bean.getImage());
preparedStatement.setString(4, bean.getIdesc());
int i=preparedStatement.executeUpdate();
if(i>0)
return i;
return i;
preparedStatement.setInt(1, id);
ResultSet rs = preparedStatement.executeQuery();
while(rs.next())
bean.setId(rs.getInt(1));
bean.setIname(rs.getString(2));
bean.setIrange(rs.getString(3));
bean.setIdesc(rs.getString(4));
bean.setImage(rs.getString(5));
return bean;
System.out.println("hello");
preparedStatement.setString(1, bean2.getIrange());
//preparedStatement.setString(2, bean2.getImage());
preparedStatement.setInt(2, bean2.getId());
int status=preparedStatement.executeUpdate();
if(status>0)
return 1;
}
return 0;
package com.farm.Model;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.farm.Bean.CustomerBean;
import com.farm.utility.DBConnect;
String username=bean.getUsername();
String password=bean.getPassword();
int id=bean.getId();
Statement statement=con.createStatement();
while(rs.next())
String usernamedb=rs.getString("username");
String passdb=rs.getString("password");
int roledb=rs.getInt("roleid");
return "INVALID";
}
package com.farm.Model;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.farm.Bean.InsecticideBean;
import com.farm.Bean.PesticideBean;
import com.farm.utility.DBConnect;
Connection con=DBConnect.getConn();
PreparedStatement preparedStatement=con.prepareStatement(sql);
preparedStatement.setString(1, bean.getPname());
preparedStatement.setString(2, bean.getPrange());
preparedStatement.setString(3, bean.getImage());
preparedStatement.setString(4, bean.getPdesc());
int i=preparedStatement.executeUpdate();
if(i>0)
return i;
}
return i;
}
preparedStatement.setInt(1, id);
ResultSet rs = preparedStatement.executeQuery();
while(rs.next())
bean.setId(rs.getInt(1));
bean.setPname(rs.getString(2));
bean.setPrange(rs.getString(3));
bean.setPdesc(rs.getString(4));
bean.setImage(rs.getString(5));
return bean;
preparedStatement.setString(1, bean2.getPrange());
//preparedStatement.setString(2, bean2.getImage());
preparedStatement.setInt(2, bean2.getId());
int status=preparedStatement.executeUpdate();
if(status>0)
return 1;
return 0;
OUTPUT:
Screen Snapshot