Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.95 KB | None | 0 0
  1. public class DBConnection {
  2.  
  3. public static Connection con = null;
  4. public static String user_id = null;
  5. public static DataSource ds = null;
  6.  
  7. public static Connection getConnection() {
  8. try {
  9. con = ds.getConnection();
  10. con.setAutoCommit(false);
  11. } catch (SQLException ex) {
  12. Logger.getLogger(DBConnection.class.getName()).log(Level.SEVERE, null, ex);
  13. }
  14. return con;
  15. }
  16.  
  17. static {
  18. con = establishConnection();
  19. }
  20.  
  21. public static void closeConnection() {
  22. if (con != null) {
  23. try {
  24. if (!con.isClosed()) {
  25. try {
  26. con.close();
  27. } catch (SQLException ex) {
  28. Logger.getLogger(DBConnection.class.getName()).log(Level.SEVERE, null, ex);
  29. }
  30. }
  31. } catch (SQLException ex) {
  32. Logger.getLogger(DBConnection.class.getName()).log(Level.SEVERE, null, ex);
  33. }
  34. }
  35. }
  36. }
  37.  
  38. <Context path="/KnestAdmin">
  39. <Resource name="dbconn" auth="Container" type="javax.sql.DataSource"
  40. maxActive="100" maxIdle="30" maxWait="10000"
  41. removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"
  42. username="root" password="" driverClassName="com.mysql.jdbc.Driver"
  43. url="jdbc:mysql://localhost:3306/mobitute_lms_data?useEncoding=true&characterEncoding=UTF-8"/>
  44. </Context>
  45.  
  46. <resource-env-ref>
  47. <description>DB Connection</description>
  48. <resource-env-ref-name>dbconn</resource-env-ref-name>
  49. <resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type>
  50. <res-auth>Container</res-auth>
  51. </resource-env-ref>
  52.  
  53. public class Category extends HttpServlet {
  54.  
  55. Connection connection = null;
  56. Statement statement = null;
  57. IST ist;
  58. PrintWriter out;
  59.  
  60. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  61. throws ServletException, IOException {
  62. response.setContentType("text/html;charset=UTF-8");
  63. out = response.getWriter();
  64. }
  65.  
  66. public void connectToServer() throws SQLException, NamingException {
  67. connection = DBConnection.getConnection();
  68. statement = connection.createStatement();
  69. ist = new IST();
  70. }
  71.  
  72. @Override
  73. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  74. throws ServletException, IOException {
  75. processRequest(request, response);
  76. try {
  77. connectToServer();
  78. switch (request.getParameter("mode")) {
  79. case "checkAvailability": {
  80. String category_name = request.getParameter("category_name");
  81. String sql = "Select category_name from course_category where category_name='" + category_name + "'";
  82. ResultSet resultset_val = statement.executeQuery(sql);
  83. if (resultset_val.next()) {
  84. out.print("exist");
  85. }
  86. break;
  87. }
  88. case "checkAvailability1": {
  89. String category_id = request.getParameter("category_id");
  90. String category_name = request.getParameter("category_name");
  91. String sql = "Select category_name from course_category where category_name='" + category_name + "' and category_id!='" + category_id + "'";
  92. ResultSet resultset_val = statement.executeQuery(sql);
  93. if (resultset_val.next()) {
  94. out.print("exist");
  95. }
  96. break;
  97. }
  98. case "checkwarning": {
  99. String category_id = request.getParameter("category_id");
  100. String warning = "";
  101. String sql_query = "select * from course where category_id='" + category_id + "' and status='Active'";
  102. ResultSet resultset_val = statement.executeQuery(sql_query);
  103. if (resultset_val.next()) {
  104. warning = "yes";
  105. }
  106. String sql_query1 = "select * from assessment where category_id='" + category_id + "' and status='Active'";
  107. ResultSet resultset_val1 = statement.executeQuery(sql_query1);
  108. if (resultset_val1.next()) {
  109. warning = "yes";
  110. }
  111. if (warning.equals("yes")) {
  112. throw new Exception();
  113. }
  114. break;
  115. }
  116. case "active_inactive": {
  117. String category_id = request.getParameter("category_id");
  118. String status = request.getParameter("status");
  119. String sql = "Update course_category set status='" + status + "',last_updated_user='" + request.getSession(false).getAttribute("log_user_id") + "',last_updated_ts='" + ist.getLastUpdatedts() + "' where category_id='" + category_id + "'";
  120. int i = statement.executeUpdate(sql);
  121. if (i > 0) {
  122. }
  123. connection.commit();
  124. break;
  125. }
  126. default:
  127. break;
  128. }
  129. } catch (Exception ex) {
  130. Logger.getLogger(Category.class.getName()).log(Level.SEVERE, null, ex);
  131. try {
  132. response.setStatus(400);
  133. if (!connection.isClosed()) {
  134. connection.rollback();
  135. }
  136. } catch (SQLException ex1) {
  137. Logger.getLogger(Category.class.getName()).log(Level.SEVERE, null, ex1);
  138. }
  139. } finally {
  140. try {
  141. out.flush();
  142. out.close();
  143. if (!statement.isClosed()) {
  144. statement.close();
  145. }
  146. DBConnection.closeConnection();
  147. connection=null;
  148. } catch (SQLException ex) {
  149. Logger.getLogger(Category.class.getName()).log(Level.SEVERE, null, ex);
  150. }
  151. }
  152. }
  153.  
  154. @Override
  155. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  156. throws ServletException, IOException {
  157. processRequest(request, response);
  158. try {
  159. connectToServer();
  160. switch (request.getParameter("mode")) {
  161. case "add": {
  162. String category_name = request.getParameter("category_name");
  163. String category_desc = request.getParameter("category_desc");
  164. String status = request.getParameter("status");
  165. String sql = "INSERT INTO course_category(category_name,category_desc,status,created_user,created_ts,last_updated_user,last_updated_ts) VALUES ('" + category_name + "', '" + category_desc + "','" + status + "','" + request.getSession(false).getAttribute("log_user_id") + "','" + ist.getLastUpdatedts() + "','" + request.getSession(false).getAttribute("log_user_id") + "','" + ist.getLastUpdatedts() + "')";
  166. statement.executeUpdate(sql);
  167. connection.commit();
  168. break;
  169. }
  170. case "edit": {
  171. String category_id = request.getParameter("category_id");
  172. String category_name = request.getParameter("category_name");
  173. String category_desc = request.getParameter("category_desc");
  174. String sql = "update course_category set category_name='" + category_name + "',category_desc='" + category_desc + "',last_updated_user='" + request.getSession(false).getAttribute("log_user_id") + "',last_updated_ts='" + ist.getLastUpdatedts() + "' where category_id='" + category_id + "'";
  175. statement.executeUpdate(sql);
  176. connection.commit();
  177. break;
  178. }
  179. default:
  180. break;
  181. }
  182. } catch (Exception ex) {
  183. try {
  184. Logger.getLogger(Category.class.getName()).log(Level.SEVERE, null, ex);
  185. if (ex instanceof SQLIntegrityConstraintViolationException) {
  186. response.setStatus(1);
  187. }else{
  188. response.setStatus(2);
  189. }
  190. if (!connection.isClosed()) {
  191. connection.rollback();
  192. }
  193. } catch (SQLException ex1) {
  194. Logger.getLogger(Category.class.getName()).log(Level.SEVERE, null, ex1);
  195. }
  196. } finally {
  197. try {
  198. out.flush();
  199. out.close();
  200. if (!statement.isClosed()) {
  201. statement.close();
  202. }
  203. DBConnection.closeConnection();
  204. connection=null;
  205. } catch (SQLException ex) {
  206. Logger.getLogger(Category.class.getName()).log(Level.SEVERE, null, ex);
  207. }
  208. }
  209. }
  210.  
  211. @Override
  212. public String getServletInfo() {
  213. return "Short description";
  214. }
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement