1 / 1 / 0
Регистрация: 01.05.2020
Сообщений: 58
1

Запрос к базе данных

10.05.2023, 00:35. Показов 1035. Ответов 6

Author24 — интернет-сервис помощи студентам
Подскажите пожалуйста, что здесь не так в запросе.
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
public static String addUser(String login,String email,String password,String fio,String dateOfBirth,String phone,String organization, String academicDegree, String academicRank,String post, String numberIEEE) throws SQLException {
        Gson gson = new Gson();
        User user = new User();
 
        try (
                ResultSet res = statement.executeQuery("INSERT INTO Users (ID,LOGIN,EMAIL,PASSWORD,FIO,DATEOFBIRTH,PHONE,ORGANIZATION,ACADEMICDEGREE,ACADEMICRANK,POST,NUMBER_IEEE) VALUES (GEN_USER.NEXTVAL,'"+login+"','"+email+"','"+password+"','"+fio+"', TO_DATE('"+dateOfBirth+"','YYYY-MM-DD'),'"+phone+"','"+organization+"','"+academicDegree+"','"+academicRank+"','"+post+"','"+numberIEEE+"')");
        ) {
            if(res != null) {
                while (res.next()) {
                    user.setId(res.getInt("ID"));
                    user.setLogin(res.getString("Login"));
                    user.setEmail(res.getString("Email"));
                    user.setPassword(res.getString("Password"));
                    user.setFio(res.getString("FIO"));
                    user.setDateOfBirth(res.getDate("DateOfBirth"));
                    user.setPhone(res.getString("Phone"));
                    user.setOrganization(res.getString("Organization"));
                    user.setAcademicDegree(res.getString("AcademicDegree"));
                    user.setAcademicRank(res.getString("AcademicRank"));
                    user.setPost(res.getString("Post"));
                    user.setNumberIEEE(res.getString("Number_IEEE"));
                }
            }
            return gson.toJson(user);
        }
    }
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
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
        String login = request.getParameter("login");
        String email = request.getParameter("email");
        String pass = request.getParameter("password");
        String fio = request.getParameter("fio");
        Date dateOfBirth  = Date.valueOf(request.getParameter("dateOfBirth"));
        String phone = request.getParameter("phone");
        String organization = request.getParameter("organization");
        String academicDegree = request.getParameter("academicDegree");
        String academicRank = request.getParameter("academicRank");
        String post = request.getParameter("post");
        String number_ieee = request.getParameter("numberIEEE");
        String user = null;
        try {
            user = User.addUser(login,email,pass,fio, String.valueOf(dateOfBirth),phone,organization,academicDegree,academicRank,post,number_ieee);
 
        } catch (SQLException e) {
            e.printStackTrace();
        }
        System.out.println(user);
        if (user != null) {
            response.setContentType("application/json;charset=utf-8");
            response.addHeader("Access-Control-Allow-Origin", "*");
            System.out.println(user);
            response.getWriter().write(user);
            response.getWriter().close();
        }
Миниатюры
Запрос к базе данных  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2023, 00:35
Ответы с готовыми решениями:

Запрос к базе данных
Здравствуйте. Прошу помочь(если не сложно обьяснить),сделать запрос к базе данных ,с опр....

Запрос к базе данных через форму и вывод данных на страничке
Всем привет. Очень нужна ваша помощь, вы моя последняя надежда. У меня стоит одна форма и ввожу...

Сформировать базу данных в виде массива записей, организовать запрос к базе данных
Прошу помочь с решением: Разработать программу для обработки данных типизированного файла....

Используя функции категории Работа с базой данных в excel 2010, реализовать запрос к базе данных
Используя функции категории Работа с базой данных, реализовать запрос к базе данных: средняя...

6
98 / 75 / 25
Регистрация: 17.03.2023
Сообщений: 161
10.05.2023, 00:46 2
первое что бросается в глаза, отсутствие ; в конце строчки стейтмента.
0
1 / 1 / 0
Регистрация: 01.05.2020
Сообщений: 58
10.05.2023, 01:51  [ТС] 3
На сколько я знаю, там и не должно быть ";", поскольку она сама дописывается, но могу ошибаться.
0
98 / 75 / 25
Регистрация: 17.03.2023
Сообщений: 161
10.05.2023, 08:40 4
не могу точно сказать, на практике SQL уже давно не пишется вручную, в том числе чтобы избегать подобных проблем. Ошибка по крайней мере говорит о не верном синтаксе SQL. А что за объект собственно statement?
1
1 / 1 / 0
Регистрация: 01.05.2020
Сообщений: 58
10.05.2023, 14:32  [ТС] 5
Statement используется при подключении к базе данных. А можете пожалуйста привести пример как оформляются такого рода SQL-запросы?
Вложения, ожидающие проверки
Тип файла: png Безымянный.png
0
224 / 182 / 80
Регистрация: 13.04.2014
Сообщений: 679
12.05.2023, 16:26 6
почитай тут про jdbc
https://jenkov.com/tutorials/jdbc/index.html

используй prepared statement вместо обычного
1
Просто Лис
Эксперт Python
5725 / 3524 / 1055
Регистрация: 17.05.2012
Сообщений: 10,345
Записей в блоге: 9
19.05.2023, 14:54 7
Цитата Сообщение от asdzxc Посмотреть сообщение
используй prepared statement вместо обычного
Ага, подтверждаю.

Вот ещё примеры с ораклом и jdbc: https://github.com/oracle-samp... Start.java

Добавлено через 1 минуту
Я не хочу нарываться на грубость, но в первом куске кода делается INSERT, который не возвращает данные.
0
19.05.2023, 14:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2023, 14:54
Помогаю со студенческими работами здесь

Запрос к базе данных (ошибка при подзапросе к fetch_accos() )., подправка кода вывода данных из бд MySQL c помощью PHP
<? $conn = db_connect(); //$result = $conn->query("select * from user ORDER BY id DESC"); ...

Запрос к базе данных
<?php include('db.php'); $token = '3897456123.0b050f1.d42e5bf4110a4519917069dc314364c7'; $result...

Запрос в базе данных
Здравствуйте! Помогите пожалуйста. Создать запрос на добавление записей в таблицу "Ведомость...

Запрос к базе данных
Помогите, пожалуйста, написать запрос. Создана база данных с тремя таблицами внутри. Первая...

Запрос в базе данных
На тестировании по информатике решались задачи трёх типов. За правильный ответ на вопрос задачи...

Запрос в базе данных
помогите написать запрос в базе данных поликлиники. необходимо выводить фамилии пациентов из...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru