Guest User

InsertToDB.jsp

a guest
May 22nd, 2016
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5.49 KB | None | 0 0
  1.  
  2. <%@page import="java.util.Base64"%>
  3. <%@page import="java.util.Base64.*"%>
  4. <%@page import="MyClasses.MyUtils"%>
  5. <%@page import="java.sql.ResultSet"%>
  6. <%@page import="java.sql.Statement"%>
  7. <%@page import="java.sql.Connection"%>
  8.  
  9.  
  10. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  11.  
  12.  
  13.  
  14. <html>
  15.     <head>
  16.         <title>Registration</title>
  17.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  18.         <link rel="stylesheet" href="css/bootstrap.min.css">
  19.         <link rel="stylesheet" href="css/cover.css">
  20.     </head>
  21.     <body>
  22.         <nav class="navbar navbar-default navbar-fixed-top">
  23.             <div class="container" style="width:100%">
  24.                 <a href="index.jsp"><b class="navbar-brand"><img src="pics/program.png" width="20" alt="Musix"></b>
  25.                     <b class="navbar-brand">Musix</b></a>
  26.                 <div class="collapse navbar-collapse">
  27.                     <ul class="nav navbar-nav navbar-right">
  28.                         <li><a href="index.jsp">Home</a></li>
  29.                             <% if (session.getAttribute("username") == null) { %>
  30.                         <li class="active"><a href="SignUp.jsp">Sign Up</a></li>
  31.                             <% } else { %>
  32.                         <li class="active"><a href="SignUp.jsp"><%out.print(session.getAttribute("username"));%></a></li>
  33.                             <% }
  34.                                if (session.getAttribute("username") == null) { %>
  35.                         <li><a href="login.jsp">Login</a></li>
  36.                             <% } else { %>
  37.                         <li><a href="listen.jsp">Listen</a></li>
  38.                             <% }%>
  39.                     </ul>
  40.                 </div>
  41.             </div>
  42.         </nav>
  43.  
  44.  
  45.  
  46.  
  47.         <div class="site-wrapper a">
  48.             <div class="site-wrapper-inner">
  49.                 <div class="inner cover midtext lead">
  50.                     <%
  51.                        //field values retrieval from server to client
  52.                        String username = request.getParameter("username");
  53.  
  54.                        //connecting to database
  55.                        Connection con = MyUtils.getSiteDBconnection(application, "db\\siteDB.mdb");
  56.                        Statement stmt = con.createStatement();
  57.  
  58.                        String sql = "SELECT * FROM users WHERE username='" + username + "'";
  59.                        ResultSet rs = stmt.executeQuery(sql);
  60.                        if (rs.next()) { //check if the un exists
  61.                            out.print("<h1>Registration unsuccessful</h1><br>");
  62.                             out.print("<h2>User already exists</h2>");
  63.                             out.print("<br><a href=\"SignUp.jsp\" class=\"btn btn-lg btn-default\">Sign up</a>");
  64.                         } else { //doesn't exist
  65.  
  66.                             String gender = request.getParameter("gender");
  67.                             String email = request.getParameter("email");
  68.                             Encoder encoder = Base64.getEncoder();
  69.                             String password = encoder.encodeToString(request.getParameter("password").getBytes());
  70.                             int age = Integer.parseInt(request.getParameter("age"));
  71.                             String[] genres = new String[]{
  72.                                 request.getParameter("rock"),
  73.                                 request.getParameter("rnb"),
  74.                                 request.getParameter("pop"),
  75.                                 request.getParameter("rap"),
  76.                                 request.getParameter("electronic"),
  77.                                 request.getParameter("classic"),
  78.                                 request.getParameter("jazz"),
  79.                             };
  80.                             String genreStr = "";
  81.                             for (int i = 0; i < genres.length; i++) {
  82.                                if(i != 0)
  83.                                    genreStr += "','";
  84.                                if(genres[i] != null){
  85.                                    genreStr += genres[i];
  86.                                    continue;
  87.                                }
  88.                                genreStr += "0";
  89.                                
  90.                            }
  91.                            sql = "INSERT INTO users(username, gender, email, password, age, rock, rnb, pop, rap, electronic, classic, jazz) "
  92.                                    + "VALUES('" + username + "','" + gender + "','" + email + "','" + password + "','" + age + "','" + genreStr + "')";
  93.                            stmt.executeUpdate(sql);
  94.                            out.print("<h1>Registration successful</h1><br>");
  95.                             out.print("<h2>Your username is " + username + "</h2><br>");
  96.                             out.print("<a href = \"listen.jsp\" class=\"btn btn-lg btn-default\">Listen</a>");
  97.                         }
  98.  
  99.                         //end db connection
  100.                         stmt.close();
  101.                         con.close();
  102.                        
  103.                         session.setAttribute("username", username);
  104.                     %>
  105.                 </div>
  106.             </div>
  107.         </div>
  108.  
  109.         <nav class="navbar navbar-default navbar-fixed-bottom">
  110.             <div class="container" style="width:100%">
  111.                 <p style="padding-top: 5px">Musix<br>© 2016 Michael Shustin<br>CS Project</p>
  112.             </div>
  113.         </nav>
  114.     </body>
  115. </html>
Add Comment
Please, Sign In to add comment