java - 从数据库填充组合框

标签 java html mysql sql jsp

<select name="supplier">
    <%
        try {
        Connection conn = JavaConnect.ConnectDb();
        Statement stmt = conn.createStatement();
        ResultSet rs; 
        rs = stmt.executeQuery("SELECT name FROM supplier "); 

        while(rs.next()) {
            out.write("<option value ="+rs.getString("name")+"</option>");

        }
        rs.close();
        stmt.close();

        } 

        catch(Exception e) {
            System.err.print("Sorry");
                           }
%>
</select>

我正在尝试在 jsp 页面中填充组合框,并尝试了上述操作,但我得到一个空的组合框。我研究了其他答案,但大多数似乎都不起作用。

最佳答案

首先,您不应该在 JSP 页面中使用 java 代码。 EL就是为了这个目的。所有这些代码都应该进入服务器端。检查SO Servlets Wiki page正确使用。

但是假设您的结果集正在返回一些内容。那么试试这个:

out.write("<option value=" + rs.getString("name") + ">" + rs.getString("name") + "</option>");

如果您再次看到空列表,则您的结果集为空。

关于java - 从数据库填充组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14281016/

相关文章:

html - 使用 flexbox 跨列打破无序列表元素

mysql - 使用数据库 MySQL 中的值填充新列

java - 为什么我的文件不会自行重命名?

java - 在 JAVA 应用程序中使用 Osmosis 库

java - 使用 StringReader 读取 String 的末尾

java - Swing 星级

html - HTML5/XHTML 角色属性可以有哪些值?

JavaScript 不适用于隐藏和显示文本框

php - 获取在 MySql 中创建的最后一个主键

mysql - 根据表中是否存在 FK 获取表 S 的行数