【问题标题】:Can't display name on html page from servlet无法在 servlet 的 html 页面上显示名称
【发布时间】:2016-02-12 23:39:16
【问题描述】:

我正在创建登录并开始游戏。我拥有所有用于登录并连接到数据库和玩游戏的代码。但我无法将用户名发布在播放页面上。这是我在 play java 文件中包含的代码。

Class.forName("com.mysql.jdbc.Driver").newInstance();

        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/LottoDB", "root", "root");

        PreparedStatement st = connection.prepareStatement("select * from Users where userName = ?");

        String user = request.getParameter("user_name");
        st.setString(1, user);
        ResultSet r1 = st.executeQuery();
        while (r1.next()) {

            out.println("<br><P> Hello ! </P>"+ user);


        }

【问题讨论】:

  • 您的参数与数据库中的列不匹配,这是故意的吗?

标签: java servlets jdbc


【解决方案1】:

问题是你在从resultset获取结果的时候没有提到用户名的列索引或者列名,你必须说这样的话:

 while (r1.next()) {
        out.println("<br><P> Hello ! </P>"+ r1getString(1));
        // or out.println("<br><P> Hello ! </P>"+ r1getString("username"));
    }

【讨论】:

  • 它给出了什么错误?你把正确的列名放在那里了吗?
  • 表达式的类型必须是数组类型但解析为
  • 谢谢,但我无法让它工作。我得到一个空回。我认为这是因为我从登录 html 中获取值并将其连接到不同的 servlet。
  • 不客气,也许跟踪那段代码,看到参数和查询结果对你有帮助,无论如何,我希望你能尽快解决它。祝你好运。
  • 你知道如何访问登录 servlet 中的用户名值,然后将其显示在 play servlet 页面上吗?请帮忙??
猜你喜欢
  • 2020-10-20
  • 1970-01-01
  • 1970-01-01
  • 2018-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多