连接到数据库的列表不显示数据JSP

时间:2016-06-08 05:28:53

标签: java mysql jsp

我的页面不显示选项列表中的数据,数据输入来自数据库中的表,显示寄存器的数量但白色不显示数据。我想从列表中选择一个选项....

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page language="java"%>
<%@page import="java.sql.*"%>
<!DOCTYPE html>
<html>
    <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
    <body>
        <table id="cliente" border="1" class="tabla">
            <form  method="get" action="generaReporte" id="forminicio">
            <tr><th class="thCliente">Febrero</th></tr>
            <th class="thCliente">Fecha </th>
            <th class="thCliente">Cliente</th>
            <th class="thCliente">Actividad</th>
            <th class="thCliente">Horas</th>

 <th>    
            <%//establecemos la conexion a la BD para mostrar los clientes
            try
            {
                Connection conexion = null; 
                Statement sentencia = null;
                ResultSet resultado = null;
                Class.forName("com.mysql.jdbc.Driver");
                String cadenaConexion = "jdbc:mysql://localhost:3306/LOGIN";
                String usuario = "root";
                String clave = "5533834712";
                conexion = DriverManager.getConnection(cadenaConexion,usuario,clave);
                if(!conexion.isClosed())
                {
                    sentencia = conexion.createStatement();
                    resultado = sentencia.executeQuery("select * from cliente");
                    out.println("<select style='width:300px;border:1px;font-family:sans-serif;font-size: 16px;' name='select'>");
                    out.println("<option >Selecciona el Cliente</option>");
                    while(resultado.next())
                    {
                     String nombre = resultado.getString("Nombre");
                     //String id = resultado.getString("id");
                     out.println("<option value='"+nombre+"'></option>");
                    }
                    out.println("</select>");
                    conexion.close();
                }
                else
                    out.println("fallo");
            }
            catch(Exception e)
            {
                out.println("Error"+e);
                e.printStackTrace();
            }
            %>
    </th>
</tr>
            </form>
        </body>
</html>

1 个答案:

答案 0 :(得分:1)

使用这样的东西应该有用。

<option value='"+nombre+"'> nombre </option>