While running my application, I found the following error:
java.sql.SQLException: parameter 1 is not specified
What does it mean?
My UserGroup list in my dao:
public List<UsuariousGrupos> select(Integer var) { List<UsuariousGrupos> ug= null; try { conn.Connection(); stmt = conn.getPreparedStatement("select id_usuario, id_grupo from usuarios_grupos where id_grupo ='" + var + "'"); ResultSet rs = stmt.executeQuery(); ug = new ArrayList<UsuariousGrupos>(); while (rs.next()) { ug.add(getUserGrupos(rs)); } } catch (SQLException e) { e.printStackTrace(); } finally { conn.Disconnected(); } return ug; } public UsuariousGrupos getUserGrupos(ResultSet rs) { try { UsuariousGrupos ug = new UsuariousGrupos(rs.getInt("id_usuario"), rs.getInt("id_grupo")); return ug; } catch (SQLException e) { e.printStackTrace(); } return null; }
My list of user groups in my managed bean:
public List<UsuariousGrupos> getListOfUserGroups() { List<UsuariousGrupos> usuariosGruposList = userGrpDAO.select(var2); listOfUserGroups = usuariosGruposList; return listOfUserGroups; }
My JSF page:
<p:dataTable var="usergroups" value="#{usuariousGruposBean.listOfUserGroups}"> <p:column headerText="" style="height: 0" rendered="false"> <h:outputText value="#{usergroups.id_grupo}"/> </p:column>
My data table can display a list of groups from the database. However, when I select a single row in my data table, the application needs to establish a connection to my database in order to display the selected result.
In addition, it is strange that the application can display certain selected results faster than others. Does this have anything to do with the Exception, which I indicated at the beginning?
Mistake:
Disconnected Connected!! java.sql.SQLException: No value specified for parameter 1 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:929) at com.mysql.jdbc.PreparedStatement.checkAllParametersSet(PreparedStatement.java:2560) at com.mysql.jdbc.PreparedStatement.fillSendPacket(PreparedStatement.java:2536) at com.mysql.jdbc.PreparedStatement.fillSendPacket(PreparedStatement.java:2462) at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2216) at br.dao.UsuariousGruposDAO.select(UsuariousGruposDAO.java:126) at br.view.UsuariousGruposBean.getListOfUserGroups(UsuariousGruposBean.java:54) SEVERE: Error Rendering View[/index.xhtml] javax.el.ELException: /index.xhtml @61,99 value="#{usuariousGruposBean.listOfUserGroups}": Error reading 'listOfUserGroups' on type br.view.UsuariousGruposBean at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:114) at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
java jdbc jsf
Shaunk
source share