Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java: Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/10: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Тангенс
1 / 1 / 0
Регистрация: 19.07.2013
Сообщений: 121
1

Регистрация пользователя

29.09.2014, 18:08. Просмотров 1881. Ответов 2
Метки нет (Все метки)

Не удается зарегестрировать пользователя
В чем ошибка

DbManager
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package source;
 
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
 
public class DbManager {
    
    private static Connection conn = ConnectionManager.getInstance().getConnection();
    public static void insert(GetsSets set){
        PreparedStatement ps;
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {}
        
        String sql = "INSERT INTO users(id_user,login,password,id_role,type_name) VALUES(?,?,?,?,?)";
    
        try {
            ps = conn.prepareStatement(sql);
            
            ps.setString(1, set.getID());
            ps.setString(2,set.getLogin());
            ps.setString(3,set.getPassword());
            ps.setString(4,set.getRoleID());
            ps.setString(5,set.getTypeName());
        } catch (SQLException e){}
        
    }
    
    public static int checkUser(GetsSets get){
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {}
        String sql = "SELECT COUNT(*) FROM users WHERE login=? AND password=?";
        int count=0;
        try {
            PreparedStatement ps = conn.prepareStatement(sql);
            ps.setString(1, get.getLogin());
            ps.setString(2,get.getPassword());
            ResultSet rs=ps.executeQuery();
            
            while(rs.next()){
                count = rs.getInt(1);
            }
            
        } catch (SQLException e) {}     
        
        ConnectionManager.getInstance().close();
        return count;
    }
    
}
ConnectionManager
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package source;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
public class ConnectionManager {
 
    private static ConnectionManager instance = null;
    
    private final String USERNAME = "root";
    private final String PASSWORD = "";
    private final String CONN_STRING = "jdbc:mysql://localhost/oracle";
    
    private Connection conn = null;
    
    private ConnectionManager(){}
    
    public static ConnectionManager getInstance(){
        if(instance == null)
            instance = new ConnectionManager();
        return instance;
    }
    
    private boolean openConnection(){
        try{
            conn = DriverManager.getConnection(CONN_STRING,USERNAME, PASSWORD);
        }catch(SQLException e){}
        return true;
    }
    
    public Connection getConnection(){
        if(conn == null)
            if(openConnection()){
                System.out.println("Connection Opened");
                return conn;
            }else
                return null;
        return conn;
    }
    
    public void close(){
        System.out.println("Closing connection");
        try{
            conn.close();
        }catch(SQLException e){}
        conn = null;
    }
}
GetsSets
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package source;
 
public class GetsSets {
    private String login;
    private String password;
    private String typeName;
    private int ID=0;
    
    public String getTypeName() {
        return typeName;
    }
    public void setTypeName(String typeName) {
        this.typeName = typeName;
    }
    public String getID() {
        return (ID+=1)+"";
    }
    public void setID(int ID) {
        this.ID = ID;
    }
    public String getLogin() {
        return login;
    }
    public void setLogin(String login) {
        this.login = login;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getRoleID() {
        return ID+"";
    }
    public void setRoleID(int idRole) {
        this.ID = idRole;
    }   
}
RegServlet
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package source;
 
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
/**
 * Servlet implementation class RegServlet
 */
@WebServlet("/RegServlet")
public class RegServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    
    /**
     * @see HttpServlet#HttpServlet()
     */
    public RegServlet() {
        super();
        // TODO Auto-generated constructor stub
    }
 
    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
    }
 
    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        
        String hdnParam = request.getParameter("pagename");
        
        if(hdnParam.equals("register")){
        
            String login = request.getParameter("login");
            String password = request.getParameter("password");
            String role = request.getParameter("role");
            
            GetsSets set = new GetsSets();
            set.setLogin(login);
            set.setPassword(password);
            set.setRoleID(Integer.parseInt(role));
            
            DbManager.insert(set);
        }
        if(hdnParam.equals("login")){
            String login = request.getParameter("login");
            String password = request.getParameter("password");
            
            if(login.equals("admin") && (password.equals("admin"))){
                response.sendRedirect("admin.jsp");
            }else{
                GetsSets set = new GetsSets();
                set.setLogin(login);
                set.setPassword(password);
                
                int checkUser = DbManager.checkUser(set);
                
                if(checkUser == 1)
                    response.sendRedirect("welcome.jsp");
                else
                    response.sendRedirect("login.jsp");
            }   
        }
        if(hdnParam.equals("register")){
            response.sendRedirect("register.jsp");
        }
    }
 
}
register.jsp
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.Date"   
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
 
<form name="registration" method="post" action="RegServlet">
    Login: <input name="login" /><br>
    Password: <input name="password" /><br>
    
    <select name="role">
        <option value="admin">admin</option>
    </select>
    
    <br>
    <input type="submit" value="register" />
 
</form>
</body>
</html>
DataBase
MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
create table if not exists address(
    id_user int not null auto_increment,
    http_user varchar (100) unique,
 
    constraint address_pk primary key(id_user)
);
 
create table if not exists music_type(
    id_m_type int not null auto_increment,
    type_name int not null,
 
    constraint music_type_pk primary key(id_m_type)
);
 
create table if not exists role(
    id_role int not null auto_increment,
    role_name varchar(100) not null,
 
    constraint role_pk primary key (id_role, role_name)
);
 
create table if not exists musType(
    id_type int not null auto_increment,
    id_user int not null,
 
    constraint music_pk primary key (id_type, id_user)
);
 
create table if not exists users(
    id_user int not null auto_increment,
    login varchar (100) not null,
    password varchar(100) not null ,
    id_role int not null,
    type_name varchar(100) not null,
 
    constraint users_pk primary key(id_user)
);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2014, 18:08
Ответы с готовыми решениями:

Регистрация пользователя через UUID
Доброго времени суток! Как вы считаете, при регистрации пользователя с помощью...

RMI -> регистрация объектов
Дело такое: Имею некоторый класс Product (*). 1. Компилирую его 2. Use'аю...

Регистрация через HTTPS
Я написал RMI Сервер с регистрацией, теперь мне нужно чтобы данные для...

Регистрация Remote объекта в naming контексте AS из standalone приложения
Задача Хочется создать связку Апп Сервер + standalone java приложение....

Регистрация пользователя
Народ, не могу найти ошибку.Выдаёт ошибку.

2
MLPMan
Кандёхаем веселее!
287 / 297 / 75
Регистрация: 02.10.2012
Сообщений: 2,051
02.10.2014, 07:42 2
Ошибки для начала словить бы, и вывести, тогда, может, помощь и не понадобится уже.
0
turbanoff
Эксперт Java
4018 / 3753 / 741
Регистрация: 18.05.2010
Сообщений: 9,329
Записей в блоге: 11
Завершенные тесты: 1
02.10.2014, 19:43 3
Ошибка в этом:
catch (SQLException e){}
Такого кода быть не должно.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2014, 19:43

Регистрация пользователя
Приветствую с &quot;полевых учений&quot;. Возникла проблема с записью пользователя в базу...

Регистрация пользователя
Писал сегодня регистрацию на сайте, и возникла такая проблема что пользователь...

регистрация пользователя
Встал вопрос как делается подтверждение регистрации по почте? Имею ввиду, то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru