2012-05-13 3 views
0

Я пытаюсь создать страницу регистрации, я не получаю никаких ошибок, но когда я отправляю результаты. Моя база данных не показывает новые пользователи. Я думаю, что что-то не так с executeUpdatejsp registration page

<%@ page import ="java.sql.*" %> 
<%@ page import ="javax.sql.*" %> 
<% 
String username=request.getParameter("username"); 
    session.putValue("username",username); 
    String password=request.getParameter("password"); 
    session.putValue("username",username); 

    try{ 
    int sqlport = 3306; 
     String url = "jdbc:mysql://localhost:3306/"; 
     String user = "admin"; 
    String pswd = "admin"; 
    Connection con = DriverManager.getConnection(url, user, pswd); 
    Statement stmt = con.createStatement(); 

    ResultSet results; 

    int i=stmt.executeUpdate("insert into users values ('"+username+"','"+password+"')"); 
} 
    catch(Exception e){ 
      System.out.print(e); 
        e.printStackTrace(); 
          } 
    %> 

    <html> 
    <head> 
    <link rel="stylesheet" type="text/css" href="./css/styles.css" /> 
    <body> 
    <form action="register.jsp" method="POST"> 
     <br>Email :<input type="text" name="email" /></br> 
    <br>First name :<input type="text" name="fname" /><br> 
     <br>Last name :<input type="text" name="lname" /><br> 
     <br>User name :<input type="text" name="username" /><br> 
     <br>password :<input type="password" name="password" /></br> 
     <input type="submit" value="continue"> 
    </form> 
     </body> 
     </html> 
+1

Ew. Кроме того, SQL-инъекция. Что-нибудь в журнале? –

ответ

1

С быстрым взглядом я вижу, что вы не добавляли имя базы данных в свой URL! вы можете проверить приведенную ниже ссылку, это очень просто и очень похоже на то, что вы делаете.

http://www.roseindia.net/jsp/prepared-statement-query.shtml

Смежные вопросы