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

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

29.09.2014, 18:08. Показов 5184. Ответов 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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.09.2014, 18:08
Ответы с готовыми решениями:

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

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

Регистрация: спрятать страницу ото всех пользователей, но чтобы она открывалась для текущего пользователя
Всем привет! Ребят, вот допустим я запилил, регестрацию клиента на сайте. У меня есть бд, там хранятся пароли и логины. Клиент заполняет...

2
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
02.10.2014, 07:42
Ошибки для начала словить бы, и вывести, тогда, может, помощь и не понадобится уже.
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
02.10.2014, 19:43
Ошибка в этом:
catch (SQLException e){}
Такого кода быть не должно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.10.2014, 19:43
Помогаю со студенческими работами здесь

Регистрация пользователя
Пытаюсь интерпретировать код с Delphi на С++. столкнулся с такой ошибкой, что при компиляции, по мере заполнения двух эдитов, они должны...

Регистрация пользователя
Здравствуйте! Я в asp.net новичок. Нужна помощь как говорится на пальцах, т.е. в картинках. Есть база данных, Visual Studio 2008, С#....

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

Регистрация пользователя
Писал сегодня регистрацию на сайте, и возникла такая проблема что пользователь не заносится в БД if ($users) header('location:...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru