Как отобразить столбец из SQlite в HTML?

Я создал базу данных SQLite с некоторыми пользователями для небольшого веб-сайта, над которым я работаю, и я хотел бы отобразить все эти имена пользователей на своем веб-сайте. Я использую Java, JavaScript, HTML и SQL.

Обзор моего SQLite:

Table name: users
Column names: username, password
My guess on the SQL code: SELECT username FROM users

Вот решение!

public ArrayList<String> selectUsernames() {
    public ArrayList<String> usernameList = new ArrayList<>();
    String sql = "SELECT username FROM users";

        try {
        java.sql.Connection conn = connect();
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery(sql);
        while (rs.next()) {
            username = rs.getString("username");
            System.out.println(rs.getString("username"));
            usernameList.add(username);

        }
        for(int i = 0; i < usernameList.size(); i++){
            System.out.println(usernameList.get(i));
        }
        conn.close();
    } catch (SQLException e) {
        System.out.println("Error line 43");
        System.out.println(e.getMessage());
    }

    return usernameList;

}

Затем в HTML я добавил эту строку Scala

@(users: List[String])

Теперь, если я наберу @users, он распечатает все имена пользователей! Теперь я пытаюсь создать цикл Scala for.

Ваш SQL правильный. Возможно, вы захотите предоставить дополнительную информацию о том, какие библиотеки вы используете для таких вещей, как доступ к базе данных и создание HTML. Кроме того, вы создаете заполненную HTML-страницу для отправки в браузер или используете AJAX для запроса данных, а затем заполняете страницу с помощью javascript?

kiml42 22.03.2018 10:58
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
1
63
2

Ответы 2

Вы не используете SQL в JavaScript, потому что он является клиентским, и вы не будете давать пользователю веб-сайта свой пароль SQL ...

Как вы реализовали Java?
Вы должны использовать PHP

Я стажер в компании в Швеции, и они дали мне мини-версию своего веб-сайта. Например: логин отправляет входное имя пользователя и пароль в JavaScript, который отправляет его в файл Java, который использует FormFactory (не знаю, что это делает tbh), который отправляет его в другой файл Java, который проверяет с базой данных sqlite, если имя пользователя и пароли матч.

Thunderstruck 22.03.2018 11:05

Полагаю, веб-сокеты? PHP будет по-прежнему лучшим решением ... когда вы отправляете данные из JavaScript в Java, это небезопасно

Felix Gaebler 22.03.2018 11:23

Хорошо, похоже, вы не уверены, что делать дальше после создания базы данных; сначала обзор, а затем несколько вопросов, на которые нужно найти ответы:

  1. Модель: Вам нужно написать код ваших моделей, чтобы общаться с базой данных, они должны быть записаны в папку app/models.

  2. Контроллер: Затем вам нужно написать вызов метода в свой код, который вы написали на первом шаге в папке /models, чтобы получить данные. Затем вы передаете это представлениям. Эти коды будут в папке app/controllers.

  3. Взгляды: просмотр кода, который представляет собой файлы *.scala.html в папке app/views, просмотр кода.

Итак, теперь вы знакомы с обзором модели / представления / контроллера (MVC).

Что следующее?

  1. Вам нужно научиться заполнять свою базу данных.
  2. Как вызвать базу данных в ваших моделях.
  3. Как импортировать классы моделей в ваш контроллер.
  4. Как создать ответ в представлениях.
  5. Как использовать механизм шаблонов twirl для написания scala / html в ваших представлениях.

Приведенные выше вопросы должны побудить вас отправиться в путешествие по поиску и изучению различных частей Playframework. Удачи!

Другие вопросы по теме