【问题标题】:How do I display a column from SQlite in HTML?如何在 HTML 中显示来自 SQlite 的列?
【发布时间】:2018-03-22 09:51:12
【问题描述】:

我已经为我正在开发的一个小型网站创建了一个包含一些用户的 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 填充页面?

标签: javascript java html sqlite playframework


【解决方案1】:

你不要在 JavaScript 中使用 SQL,因为它是客户端的,你不会给网站用户你的 SQL 密码...

您是如何实现 Java 的?
你应该使用 PHP

【讨论】:

  • 我是瑞典一家公司的实习生,他们给了我他们网站的迷你版。例如:登录将输入的用户名和密码发送到 JavaScript,然后将其发送到使用 FormFactory 的 Java 文件(不知道它做了什么),然后将其发送到另一个 java 文件,该文件使用 sqlite 数据库检查用户名和密码匹配。
  • 我猜是 Websockets 吗? PHP 仍然是最好的解决方案...当您将数据从 JavaScript 发送到 Java 时,它是不安全的
【解决方案2】:

好吧,您似乎不确定创建数据库后下一步该做什么;首先是概述,然后是一些您需要找到答案的问题:

  1. 模型:您需要编写模型的代码来与数据库通信,它们需要写入app/models 文件夹。

  2. 控制器:然后您需要在/models 文件夹中为您在第一步中编写的代码编写一个方法调用以获取数据。然后你将它传递给视图。这些代码将在app/controllers 文件夹中

  3. Views:查看代码,即*.scala.html文件夹内的*.scala.html文件查看代码。

现在您已经熟悉了模型/视图/控制器 (MVC) 的概述。

接下来是什么?

  1. 您需要了解如何填充数据库。
  2. 如何在模型中调用数据库。
  3. 如何将模型的类导入控制器。
  4. 如何创建对视图的响应。
  5. 如何使用 twirl 模板引擎在视图中编写 scala/html。

上述问题应该会让您踏上探索和学习 Playframework 不同部分的旅程。祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    相关资源
    最近更新 更多