java - 无法在 servlet 的 html 页面上显示名称

标签 java servlets jdbc

我正在创建登录并进行游戏。我有用于登录、连接数据库和玩游戏的所有代码。但我无法将用户名发布在播放页面上。这是我包含在播放 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);


        }

最佳答案

问题是您在从结果集获取结果时没有提及用户名的列索引列名称,您必须说这样的话:

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

关于java - 无法在 servlet 的 html 页面上显示名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33658029/

相关文章:

java - 在 heroku 上部署 tomcat servlet 项目

java - XMLHttpRequest() 是未定义的 Servlet

Java 使用 wamp 服务器在 java 中编辑数据库

hibernate - 如何为热/暖备用 Postgresql 服务器配置 c3p0?

java - 使用JAVA在mysql中动态输出SHOW PROCESSLIST

java - 如何在没有安装 netbeans 的情况下运行 netbeans 项目? :-)

java - 扩展@Named @SessionScoped bean

java - 我如何翻译 printf ("%c",M);我的 DES 实现从 C 到 Java?

java - 如何在Java中读取文件时检测分隔符

java - 带有 servlet 的 jQuery 自动完成 UI 不返回任何数据