繁体   English   中英

我如何在java中使用preparedStatement?

[英]how can i use preparedStatement in java?

自从我第一次发帖以来,我就自我介绍了! 我正在学习 Web 应用程序开发(对不起,如果这不是英文名称,如果我的英语不好,我会尽力而为)。

我正在尝试使用 PreparedStatement 获取一些数据,我想我一切正常,但它不起作用,这是我的代码

谢谢你的一切!

 if (request.getParameter("enviar").equals("Anilla")) {
        try {
            url = "JSP/Una.jsp";
            String num = request.getParameter("numero");
            if (num != null && num != "") {
                ave = new Ave();
                String sql = "select * from aves where anilla=?";
                conex = DriverManager.getConnection("jdbc:mysql://localhost:3306/pruebasjava", "java2022", "2022");
                preStm = conex.prepareStatement(sql);
                preStm.setString(1, num);
                rs = preStm.executeQuery();
                String anilla = rs.getString("anilla");
                ave.setAnilla(anilla);
                String especie = rs.getString("especie");
                String lugar = rs.getString("lugar");
                String fecha = rs.getString("fecha");
                ave.setEspecie(especie);
                ave.setLugar(lugar);
                ave.setFecha(fecha);
                lista.add(ave);
            }

        } catch (SQLException ex) {
            Logger.getLogger(ConexionBBDD.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
                if (preStm != null) {
                    preStm.close();
                }
                if (conex != null) {
                    conex.close();
                }

            } catch (SQLException ex) {
                Logger.getLogger(ConexionBBDD.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        request.setAttribute("lista", lista);
        request.getRequestDispatcher(url).forward(request, response);
    }

}

这就是我解决它的方法,但是...任何人都可以告诉我是否总是需要 while (rs.next()) 循环? 感谢这个社区!

 while (rs.next()) {
                    String anilla = rs.getString("anilla");
                    ave.setAnilla(anilla);
                    String especie = rs.getString("especie");
                    String lugar = rs.getString("lugar");
                    String fecha = rs.getString("fecha");
                    ave.setEspecie(especie);
                    ave.setLugar(lugar);
                    ave.setFecha(fecha);
                    lista.add(ave);
                }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM