Я создал базу данных 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.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы не используете SQL в JavaScript, потому что он является клиентским, и вы не будете давать пользователю веб-сайта свой пароль SQL ...
Как вы реализовали Java?
Вы должны использовать PHP
Я стажер в компании в Швеции, и они дали мне мини-версию своего веб-сайта. Например: логин отправляет входное имя пользователя и пароль в JavaScript, который отправляет его в файл Java, который использует FormFactory (не знаю, что это делает tbh), который отправляет его в другой файл Java, который проверяет с базой данных sqlite, если имя пользователя и пароли матч.
Полагаю, веб-сокеты? PHP будет по-прежнему лучшим решением ... когда вы отправляете данные из JavaScript в Java, это небезопасно
Хорошо, похоже, вы не уверены, что делать дальше после создания базы данных; сначала обзор, а затем несколько вопросов, на которые нужно найти ответы:
Модель: Вам нужно написать код ваших моделей, чтобы общаться с базой данных, они должны быть записаны в папку app/models.
Контроллер: Затем вам нужно написать вызов метода в свой код, который вы написали на первом шаге в папке /models, чтобы получить данные. Затем вы передаете это представлениям. Эти коды будут в папке app/controllers.
Взгляды: просмотр кода, который представляет собой файлы *.scala.html в папке app/views, просмотр кода.
Итак, теперь вы знакомы с обзором модели / представления / контроллера (MVC).
Что следующее?
Приведенные выше вопросы должны побудить вас отправиться в путешествие по поиску и изучению различных частей Playframework. Удачи!
Ваш SQL правильный. Возможно, вы захотите предоставить дополнительную информацию о том, какие библиотеки вы используете для таких вещей, как доступ к базе данных и создание HTML. Кроме того, вы создаете заполненную HTML-страницу для отправки в браузер или используете AJAX для запроса данных, а затем заполняете страницу с помощью javascript?