powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Не отображаются данные из БД на сайте
25 сообщений из 304, страница 4 из 13
Не отображаются данные из БД на сайте
    #40110257
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
а где бизнес логика не в хранимках а в java))))))))))
ну запакуй запрос в хранимку - и будет что надо
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110272
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Начал за здравие а кончил за упокой.
Иди ты гуляй со своими хранимками на языке базы данных.
Удачи!
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110299
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Начал за здравие а кончил за упокой.
Иди ты гуляй со своими хранимками на языке базы данных.
Удачи!
ты первый про них вспомнил
PetroNotC Sharp
а где бизнес логика не в хранимках а в java))))))))))
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110304
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Ну разумеется. Если у тебя не приложение календарик, то появится обязательно логика. Бизнес логика.
В твоем замечательном коде выше с датасетом ее нет.
Думаю все понятно чем твой код плох.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110331
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

какую логику ты можешь представить для вывода отобранных данных клиенту? запросили-получили-отправили
чего ещё мудрить?
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110335
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
PetroNotC Sharp,
какую логику ты можешь представить для вывода отобранных данных клиенту? запросили-получили-отправили
чего ещё мудрить?

А ты напрягись. Хранимки писал в жизни?
Расскажи зачем. Там ведь БЛ))))
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110347
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
А ты напрягись. Хранимки писал в жизни?
Расскажи зачем. Там ведь БЛ))))
смотря для чего хранимки
я любые запросы помещаю в хранимки - удобно отлаживать, писать и прочее.
даже запрос как у тс - в хранимку.
из кода однообразный вызов
на 99% автоматическая защита от всяких инъекций.
никакой бизнес-логики. просто из удобства получения данных.
есть немного с небольшим количеством "кода" sql, но это не бизнес-логика, это просто более оптимальная обработка данных.

в mssql хранимки даже компилируются, что явно ускоряет работу
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110364
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Ясно. Ни одной переменной или if в хранимке не писал.
О чем разговаривать) :)
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110367
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря какая хранимка. Если билдер отчотов то может и инжекция пролезет.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110373
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
для тебя if или переменная и уже бизнес-логика?
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110376
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

мне показали инъкцию для mysql, но это надо постараться. для этого хранимку написать....
а так фигфам, проверено
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110387
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
PetroNotC Sharp,
для тебя if или переменная и уже бизнес-логика?
ну я писал а ты нет)))
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110406
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

ты раскручиваешь меня, чтоб я показал?
хорошо, уговорил.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110407
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Сокеты? Не надо! Только не это.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110417
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Сокеты? Не надо! Только не это.
ты чё фантазируешь? вроде про хранимки разговор был
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110426
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

Код: sql
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.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
PROCEDURE h20.menu(IN a_id int, IN a_level int, IN ntree_ready int, IN login_ varchar(20))
  DETERMINISTIC
BEGIN
  DECLARE done int DEFAULT 0;
  DECLARE a_role,
          a_parent_id,
          a_order,
          mn,
          a_action int;
  DECLARE a_name varchar(255);
  DECLARE a_action_string varchar(50);


  DECLARE cur1 CURSOR FOR
  SELECT DISTINCT
    menu.id,
    menu.parent,
    menu.name,
    menu.role,
    menu.`order`,
    menu.action,
    menu.action_string
  FROM menu
    INNER JOIN role_pages
      ON FIND_IN_SET(menu.action_string, (SELECT
          GROUP_CONCAT(role_pages.pages) AS expr1
        FROM role_pages
          INNER JOIN users
            ON role_pages.id_role = users.role
        WHERE users.login = login_))
      OR menu.action_string = ''
    INNER JOIN users
      ON users.role = role_pages.id_role
      AND menu.parent = a_id
      AND menu.action = 0
  ORDER BY menu.`order`;

  DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;

  IF ntree_ready = 1
  THEN
    DROP TABLE IF EXISTS menu_tree;

    CREATE TABLE menu_tree (
      id int(11) NOT NULL AUTO_INCREMENT,
      id_in int(11) NOT NULL,
      parent_id int(11) NOT NULL,
      name varchar(50) NOT NULL,
      role int(11) NOT NULL,
      nlevel int(11) NOT NULL,
      `order` int(11) DEFAULT NULL,
      action int(11),
      action_string varchar(50),
      PRIMARY KEY (id)
    )
    ENGINE = MEMORY
    AUTO_INCREMENT = 1
    AVG_ROW_LENGTH = 176
    CHARACTER SET utf8
    COLLATE utf8_general_ci;

  END IF;

  OPEN cur1;

  SET @@max_sp_recursion_depth = 10;


  REPEAT

    FETCH cur1 INTO a_id, a_parent_id, a_name, a_role, a_order, a_action, a_action_string;

    IF NOT done
    THEN

      INSERT INTO menu_tree (id_in, parent_id, `name`, role, `order`, nlevel, `action`, action_string)
        VALUES (a_id, a_parent_id, a_name, menu_tree.role, a_order, a_level, a_action, a_action_string);

      CALL menu(a_id, a_level + 1, 0, login_);


    END IF;

  UNTIL done

  END REPEAT;

  CLOSE cur1;

  SET @a = 0;

  IF ntree_ready = 1
  THEN
    SELECT
      d.id,
      d.id_in,
      d.parent_id,
      d.`name`,
      d.role,
      nlevel,
      IFNULL((SELECT
          nlevel
        FROM menu_tree
        WHERE id = d.id + 1), 0) AS b_level,
      d.`order`,
      d.`action`,
      d.action_string
    FROM menu_tree AS d
    ORDER BY d.id;
  END IF;

END



Код: sql
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.
PROCEDURE xtest._menu(IN CharId_ int)
BEGIN
  SET @a = 1;
  SET @@group_concat_max_len = 42949672;


  SELECT
    users.role INTO @role
  FROM users
  WHERE users.ChatId = CharId_;


  SELECT
    CONCAT('<ul class="treeCSS"  id="divmenu">', GROUP_CONCAT(d SEPARATOR ''), REPEAT('</ul>', -1 + SUBSTRING_INDEX (GROUP_CONCAT(l SEPARATOR ','), ",", -1)), '<li data-action="page0.jsp"><span>выход</span></ul>') dd
  FROM (WITH RECURSIVE Rec (
          lev,
          id,
          name,
          id_parent,
          order_,
          ord,
          action
        )
      AS
      ((SELECT
              1 AS lev,
              _menu.id,
              spr_pages.name_menu AS name,
              IFNULL(_menu.id_parent, 0),
              CAST(LPAD(_menu.`order`, 3, 0) AS char(200)),
              _menu.`order`,
              spr_pages.name_file AS action
            FROM _menu
              INNER JOIN spr_pages
                ON _menu.action_file = spr_pages.id
            WHERE _menu.id_parent = 0
            AND _menu.role = @role
            ORDER BY _menu.`order`)
        UNION ALL
        SELECT
          Rec.lev + 1,
          _menu.id,
          spr_pages.name_menu AS name,
          _menu.id_parent,
          CONCAT(Rec.order_, ',', LPAD(_menu.order, 3, 0)) AS order_,
          _menu.order AS org,
          spr_pages.name_file AS action
        FROM Rec
          JOIN _menu
            ON Rec.id = _menu.id_parent
          INNER JOIN spr_pages
            ON _menu.action_file = spr_pages.id

        WHERE _menu.role = @role)
    SELECT

      CASE
        WHEN @a < lev THEN CONCAT('<ul><li data-lev="', lev, '" data-order="', Rec.ord, '" data-p_id="', Rec.id_parent, '" data-id="', Rec.id, '" data-action="', Rec.action, '" ><span>', Rec.name, '</span>')
        WHEN @a > lev THEN CONCAT(REPEAT('</ul>', @a - lev), '<li data-lev="', lev, '" data-order="', Rec.ord, '" data-p_id="', Rec.id_parent, '" data-id="', Rec.id, '" data-action="', Rec.action, '"><span>', Rec.name, '</span>')
        WHEN @a = lev THEN CONCAT('<li data-lev="', lev, '" data-order="', Rec.ord, '" data-p_id="', Rec.id_parent, '" data-id="', Rec.id, '" data-action="', Rec.action, '"><span>', Rec.name, '</span>')
      END AS d,
      @a := lev AS l

    FROM Rec
    ORDER BY Rec.order_, Rec.ord) AS ff
  ;

END


и где там бизнес-логика?
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110428
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
и где там бизнес-логика?
в караганде вадя.
Теперь всю эту БЛ нужно написать не на ЯП субд а на ЯП java.
В бд только данные.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110429
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Кроме меню ничего не считал чтоле?)))
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110441
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Теперь всю эту БЛ нужно написать не на ЯП субд а на ЯП java.
зачем? хранимка возвращает данные в удобном для дальнейшем работы с ними
PetroNotC Sharp
Кроме меню ничего не считал чтоле?)))
просто 2 вида обработки
PetroNotC Sharp
В бд только данные.
а хранимка что обрабатывает? не данные?
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110443
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Кроме меню ничего не считал чтоле?)))
ты просил пример - я показал.
что тебя не устраивает?
ну на (для затравки)
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
PROCEDURE tan.page5_xxx50_listBox(IN param varchar(400))
  DETERMINISTIC
BEGIN

  SET @param = REPLACE(param, 'name', 'name_reagent');

  SET @sql = CONCAT('SELECT id, name_reagent as name FROM l_spr_name_reagent where', @param);

  PREPARE sqll FROM @sql;

  EXECUTE sqll;
  DEALLOCATE PREPARE sqll;


END


только не надо гнать, что тут можно вставить инъекции
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110483
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
А зачем придуриваться 5 постов вместо того чтобы сразу написать - да, я пишу логику на языке баз данных. И на java не желаю.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110500
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

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

и если я знаю, что можно обойтись без части кода на java - я не буду писать этот код.

и пока никто толком не ответил - зачем нужен лишний код у тс.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110509
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
и пока никто толком не ответил - зачем нужен лишний код у тс.

Вполне возможно у него на работе бл пишут на java.
Без хранимок.
Не дошло?
Жалуйся в спортлото.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110523
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Вполне возможно у него на работе бл пишут на java.
ты не понял вопроса - про хранимки это ответ тебе был, мне по-барабану как тс работает с базой, через хранимки или простыми запросами.

вопрос был конкретный: зачем код, который переливает из-пустого в порожнее?
код от которого можно избавиться,
код который тратит и время и память.

и вопрос был не к тс, а к сообществу.

и причём здесь бл? где ты её тут увидел?
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110526
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Хранимки запрещает работодатель.
Ты же не работаешь.
Не веришь, задай опрос на форуме.
...
Рейтинг: 0 / 0
25 сообщений из 304, страница 4 из 13
Форумы / Java [игнор отключен] [закрыт для гостей] / Не отображаются данные из БД на сайте
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]