Advertisement
Guest User

Untitled

a guest
Jul 6th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.49 KB | None | 0 0
  1. <%@ page import="java.sql.*" %>
  2. <%@ page import="java.io.*" %>
  3. <%@ include file="blocks/header.jsp" %>
  4. <%
  5. Boolean bd_ai_create, bd_jbpm4_create;
  6. String ai_login, jbpm4_login, ai_pas, jbpm4_pas, db_pas, db_login;
  7.  
  8. String db_host = request.getParameter("db_host");
  9. String one_pas[] = request.getParameterValues("one_pas");
  10.  
  11. db_pas = request.getParameter("db_pas");
  12. db_login = request.getParameter("db_login");
  13.  
  14. //Если используется единый логин и пароль к бд
  15. if (one_pas != null && one_pas[0].equals("one_pas")){
  16. ai_login = db_login;
  17. jbpm4_login = db_login;
  18. ai_pas = db_pas;
  19. jbpm4_pas = db_pas;
  20.  
  21. session.setAttribute( "g_one_pas", "true" );
  22. } else {
  23. //Если для каждой схемы используется свой пароль
  24. ai_login = request.getParameter("ai_login");
  25. jbpm4_login = request.getParameter("jbpm4_login");
  26. ai_pas = request.getParameter("ai_pas");
  27. jbpm4_pas = request.getParameter("jbpm4_pas");
  28.  
  29. session.setAttribute( "g_one_pas", "false" );
  30. }
  31.  
  32. String ai_name = request.getParameter("ai_name");
  33. String jbpm4_name = request.getParameter("jbpm4_name");
  34. String[] bd_ai_create_yn;
  35.  
  36. session.removeAttribute("g_db_host");
  37. session.removeAttribute("g_ai_login");
  38. session.removeAttribute("g_jbpm4_login");
  39. session.removeAttribute("g_ai_pas");
  40. session.removeAttribute("g_jbpm4_pas");
  41. session.removeAttribute("g_ai_name");
  42. session.removeAttribute("g_jbpm4_name");
  43.  
  44. session.setAttribute( "g_db_host", db_host );
  45. session.setAttribute( "g_ai_login", ai_login );
  46. session.setAttribute( "g_jbpm4_login", jbpm4_login );
  47. session.setAttribute( "g_ai_pas", ai_pas );
  48. session.setAttribute( "g_jbpm4_pas", jbpm4_pas );
  49. session.setAttribute( "g_ai_name", ai_name );
  50. session.setAttribute( "g_jbpm4_name", jbpm4_name );
  51.  
  52. String ai_connect_status = "Всё ок", jbpm4_connect_status = "Всё ок", check;
  53. int ai_connect_code = 9999, jbpm4_connect_code = 9999;
  54.  
  55. check = "" + request.getParameter("check");
  56.  
  57. //Проверяем доступ к базе данных (если, пользователь не пропускает проверку)
  58. if (!check.equals("skip")){
  59. //Доступ к ai
  60. try {
  61. String connectionURL = "jdbc:mysql://" + db_host + ":3306/" + ai_name;
  62. Connection connection = null;
  63. Class.forName("com.mysql.jdbc.Driver").newInstance();
  64. connection = DriverManager.getConnection(connectionURL, ai_login, ai_pas);
  65.  
  66. if(!connection.isClosed()){
  67. ai_connect_status = "success";
  68.  
  69. }
  70.  
  71. connection.close();
  72. } catch(SQLException ex){
  73. ai_connect_status = ex.getMessage();
  74. ai_connect_code = ex.getErrorCode();
  75. session.setAttribute("ai_connect_status", ai_connect_status);
  76. session.setAttribute("ai_connect_code", ai_connect_code);
  77.  
  78. }
  79. //Доступ к jbpm4
  80. try {
  81. String connectionURL = "jdbc:mysql://" + db_host + ":3306/" + jbpm4_name;
  82. Connection connection = null;
  83. Class.forName("com.mysql.jdbc.Driver").newInstance();
  84. connection = DriverManager.getConnection(connectionURL, jbpm4_login, jbpm4_pas);
  85.  
  86. if(!connection.isClosed())
  87. jbpm4_connect_status = "success";
  88.  
  89. connection.close();
  90. } catch(SQLException ex){
  91. jbpm4_connect_status = ex.getMessage();
  92. jbpm4_connect_code = ex.getErrorCode();
  93. session.setAttribute("jbpm4_connect_status", jbpm4_connect_status);
  94. session.setAttribute("jbpm4_connect_code", jbpm4_connect_code);
  95. }
  96. }
  97.  
  98. if (ai_connect_status != "success" || jbpm4_connect_status != "success") {
  99. if (ai_connect_code != 1049 && jbpm4_connect_code != 1049){
  100. response.sendRedirect("error.jsp?step=db_settings.jsp");
  101. }
  102. }
  103.  
  104. %>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement