Advertisement
Guest User

Untitled

a guest
Mar 31st, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.94 KB | None | 0 0
  1. empBean:
  2. package app.bean;
  3.  
  4.  
  5. import app.entity.Emp;
  6.  
  7. import javax.ejb.Stateless;
  8. import javax.persistence.EntityManager;
  9. import javax.persistence.PersistenceContext;
  10. import javax.persistence.TypedQuery;
  11. import java.util.List;
  12.  
  13. @Stateless
  14. public class EmpBean {
  15. @PersistenceContext(unitName = "DEVMODE")
  16. private EntityManager em;
  17.  
  18. public Emp add(Emp emp) {
  19. return em.merge(emp);
  20. }
  21.  
  22. public Emp get(Integer empno) {
  23. return em.find(Emp.class, empno);
  24. }
  25.  
  26. public void update(Emp emp) {
  27. add(emp);
  28. }
  29. public void delete(long empno){
  30. em.remove(get((int) empno));
  31. }
  32.  
  33. public List<Emp> getAll(){
  34. TypedQuery<Emp> namedQuery = em.createNamedQuery("Emp.getAll", Emp.class);
  35. return namedQuery.getResultList();
  36. }
  37. }
  38.  
  39. Emp:
  40. package app.entity;
  41.  
  42.  
  43. import javax.persistence.*;
  44. import java.sql.Date;
  45.  
  46. @Entity(name="emp")
  47. @NamedQuery(name = "Emp.getAll", query = "SELECT e from emp e")
  48.  
  49.  
  50.  
  51.  
  52. public class Emp {
  53. @Id
  54. @Column(name="empno")
  55. private Integer empno ;
  56. @Column(name="ename")
  57. private String ename;
  58. @Column(name="job")
  59. private String job;
  60. @Column(name="mgr")
  61. private Integer mgr;
  62. @Column(name="hiredate")
  63. private Date hiredate;
  64. @Column(name="sal")
  65. private Integer sal;
  66. @Column(name="comm")
  67. private Integer comm;
  68. @Column(name="deptno")
  69. private Integer deptno;
  70.  
  71. public Emp(Integer empno, String ename, String job, Integer mgr, Date hiredate, Integer sal, Integer comm, Integer deptno, String id) {
  72. this.empno = empno;
  73. this.ename = ename;
  74. this.job = job;
  75. this.mgr = mgr;
  76. this.hiredate = hiredate;
  77. this.sal = sal;
  78. this.comm = comm;
  79. this.deptno = deptno;
  80. }
  81.  
  82. public Emp() {
  83. }
  84.  
  85. public Integer getEmpno() {
  86. return empno;
  87. }
  88.  
  89. public void setEmpno(Integer empno) {
  90. this.empno = empno;
  91. }
  92.  
  93. public String getEname() {
  94. return ename;
  95. }
  96.  
  97. public void setEname(String ename) {
  98. this.ename = ename;
  99. }
  100.  
  101. public String getJob() {
  102. return job;
  103. }
  104.  
  105. public void setJob(String job) {
  106. this.job = job;
  107. }
  108.  
  109. public Integer getMgr() {
  110. return mgr;
  111. }
  112.  
  113. public void setMgr(Integer mgr) {
  114. this.mgr = mgr;
  115. }
  116.  
  117. public Date getHiredate() {
  118. return hiredate;
  119. }
  120.  
  121. public void setHiredate(Date hiredate) {
  122. this.hiredate = hiredate;
  123. }
  124.  
  125. public Integer getSal() {
  126. return sal;
  127. }
  128.  
  129. public void setSal(Integer sal) {
  130. this.sal = sal;
  131. }
  132.  
  133. public Integer getComm() {
  134. return comm;
  135. }
  136.  
  137. public void setComm(Integer comm) {
  138. this.comm = comm;
  139. }
  140.  
  141. public Integer getDeptno() {
  142. return deptno;
  143. }
  144.  
  145. public void setDeptno(Integer deptno) {
  146. this.deptno = deptno;
  147. }
  148.  
  149. }
  150.  
  151. Select1Servlet:
  152. package app.servlets;
  153.  
  154. import app.bean.DeptBean;
  155. import app.bean.EmpBean;
  156. import app.bean.SalgradeBean;
  157. import app.entity.Dept;
  158. import app.entity.Emp;
  159. import app.entity.Salgrade;
  160.  
  161. import javax.ejb.EJB;
  162. import javax.servlet.RequestDispatcher;
  163. import javax.servlet.ServletException;
  164. import javax.servlet.annotation.WebServlet;
  165. import javax.servlet.http.HttpServlet;
  166. import javax.servlet.http.HttpServletRequest;
  167. import javax.servlet.http.HttpServletResponse;
  168. import java.io.IOException;
  169. import java.sql.Connection;
  170. import java.sql.DriverManager;
  171. import java.io.PrintWriter;
  172. import java.sql.*;
  173. import java.util.ArrayList;
  174.  
  175. //@WebServlet("/search")
  176. public class Select1Servlet extends HttpServlet {
  177.  
  178. @EJB
  179. private EmpBean empBean;
  180. private DeptBean deptBean;
  181. private SalgradeBean salgradeBean;
  182.  
  183. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  184. resp.setContentType("text/html");
  185. req.setCharacterEncoding("UTF-8");
  186. req.getRequestDispatcher("/searchview.jsp").forward(req, resp);
  187. }
  188.  
  189.  
  190. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  191. throws IOException {
  192. // response.setContentType("text/html");
  193. PrintWriter out = response.getWriter();
  194. Connection conn = null;
  195. String url = "jdbc:mysql://localhost:3306/users";
  196. String userName = "root";
  197. String password = "7777";
  198.  
  199.  
  200. Statement st;
  201. try {
  202. // Class.forName("com.mysql.jdbc.Driver");
  203. // conn = DriverManager.getConnection(url , userName, password);
  204. System.out.println("Connected!");
  205. String numb = request.getParameter("numb");
  206.  
  207. ArrayList al = null;
  208. ArrayList pid_list = new ArrayList();
  209.  
  210. // String query = "SELECT emp.ename, emp.job, emp.sal, dept.dname, salgrade.grade FROM dept,emp,salgrade WHERE (emp.empno = '" + numb + "' ) AND (emp.deptno = dept.deptno) and (emp.sal BETWEEN losal and hisal) ";
  211.  
  212. // System.out.println("query " + query);
  213. st = conn.createStatement();
  214. // ResultSet rs = st.executeQuery(query);
  215. Emp emp = empBean.get(Integer.valueOf(numb));
  216. String ename= emp.getEname();
  217. String job = emp.getJob();
  218. Integer sal = emp.getSal();
  219. Integer deptnoEmp= emp.getDeptno();
  220. Dept dept = deptBean.get(Integer.valueOf(deptnoEmp));
  221. String dname = dept.getDname();
  222. Salgrade salgrade = salgradeBean.get(sal);
  223. Integer grade = salgrade.getGrade();
  224.  
  225. // while (rs.next()) {
  226. al = new ArrayList();
  227. // out.println(rs.getString(1));
  228. // out.println(rs.getString(2));
  229. // out.println(rs.getString(3));
  230. // out.println(rs.getString(4));
  231. al.add(ename);
  232. al.add(job);
  233. al.add(sal);
  234. al.add(dname);
  235. al.add(grade);
  236.  
  237. System.out.println("al :: " + al);
  238. pid_list.add(al);
  239. // }
  240.  
  241. request.setAttribute("piList", pid_list);
  242. RequestDispatcher view = request.getRequestDispatcher("/searchview.jsp");
  243. view.forward(request, response);
  244. conn.close();
  245. System.out.println("Disconnected!");
  246. } catch (Exception e) {
  247. e.printStackTrace();
  248. }
  249. }
  250.  
  251. /**
  252. * Returns a short description of the servlet.
  253. * @return a String containing servlet description
  254. */
  255. @Override
  256. public String getServletInfo() {
  257. return "Short description";
  258. }// </editor-fold>
  259. }
  260.  
  261. select1.jsp:
  262. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  263. <!DOCTYPE html>
  264. <html>
  265. <head>
  266. <meta charset="UTF-8">
  267. <title> Enter the number </title>
  268. <link rel="stylesheet" href="design/w3.css">
  269. </head>
  270. <body>
  271. <br/><br/>
  272. <form method="post" name="frm" action="search">
  273. <table border="0" width="375" align="center" class = "w3-pink w3-text-white" >
  274. <tr><td colspan=2 style="font-size:12pt;" align="center">
  275. <h3>Search User</h3></td></tr>
  276. <br/>
  277. <tr><td ><b>User Number</b></td>
  278. <td>: <input type="number" name="numb" id="numb">
  279. </td></tr>
  280. <tr><td colspan=2 align="center">
  281. <br/>
  282. <input type="submit" name="submit" value="Search" onclick="form.action='/search';"></td></tr>
  283. </table>
  284. </form>
  285. </body>
  286. </html>
  287.  
  288. searchview.jsp:
  289. <%@ page import="java.util.*" %>
  290.  
  291. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  292. <%--<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>--%>
  293. <!DOCTYPE HTML>
  294. <html>
  295. <head>
  296. <meta charset="UTF-8">
  297. <title> List of emp </title>
  298. <link rel="stylesheet" href="design/w3.css">
  299. </head>
  300. <body>
  301. <form method="get" name="frm" action="searchview">
  302. <table width="700px"
  303. class = "w3-text-pink">
  304. <tr>
  305. <td colspan=5 align="center"
  306. class = "w3-black w3-text-pink">
  307. <b>User Record</b></td>
  308. </tr>
  309. <tr class = "w3-black ">
  310. <td><b>User Name</b></td>
  311. <td><b>Job</b></td>
  312. <td><b>Sal</b></td>
  313. <td><b>Dname</b></td>
  314. <td><b>Grade</b></td>
  315. </tr>
  316. <%
  317. int count = 0;
  318. String color = "#ffffff";
  319. if (request.getAttribute("piList") != null) {
  320. ArrayList al = (ArrayList) request.getAttribute("piList");
  321. System.out.println(al);
  322. Iterator itr = al.iterator();
  323. while (itr.hasNext()) {
  324.  
  325. if ((count % 2) == 0) {
  326. color = "#ffffff";
  327. }
  328. count++;
  329. ArrayList pList = (ArrayList) itr.next();
  330. %>
  331. <tr style="background-color:<%=color%>;">
  332. <td><%=pList.get(0)%></td>
  333. <td><%=pList.get(1)%></td>
  334. <td><%=pList.get(2)%></td>
  335. <td><%=pList.get(3)%></td>
  336. <td><%=pList.get(4)%></td>
  337. </tr>
  338. <%
  339. }
  340. }
  341. if (count == 0) {
  342. %>
  343. <tr>
  344. <td colspan=5 align="center"
  345. style="background-color:#ffffff"><b>No Record Found..</b></td>
  346. </tr>
  347. <% }
  348. %>
  349. </table>
  350. </form>
  351. </body>
  352. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement