ฉันพบข้อผิดพลาดต่อไปนี้ขณะดำเนินการแอปพลิเคชัน:
java.sql.SQLException: ไม่ได้ระบุค่าสำหรับพารามิเตอร์ 1
มันหมายความว่าอะไร?
รายการ UserGroup
ของฉันใน 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;
}
รายการรับกลุ่มผู้ใช้ของฉันใน bean ที่ได้รับการจัดการของฉัน:
public List<UsuariousGrupos> getListOfUserGroups() {
List<UsuariousGrupos> usuariosGruposList = userGrpDAO.select(var2);
listOfUserGroups = usuariosGruposList;
return listOfUserGroups;
}
หน้า JSF ของฉัน:
<p:dataTable var="usergroups" value="#{usuariousGruposBean.listOfUserGroups}">
<p:column headerText="" style="height: 0" rendered="false">
<h:outputText value="#{usergroups.id_grupo}"/>
</p:column>
ตารางข้อมูลของฉันสามารถแสดงรายการกลุ่มจากฐานข้อมูลได้ อย่างไรก็ตาม เมื่อฉันเลือกแต่ละแถวภายในตารางข้อมูลของฉัน แอปพลิเคชันต้องใช้เวลาพอสมควรในการสร้างการเชื่อมต่อกับฐานข้อมูลของฉันเพื่อแสดงผลลัพธ์ที่เลือก
นอกจากนี้ ยังเป็นเรื่องแปลกที่แอปพลิเคชันสามารถแสดงผลลัพธ์ที่เลือกไว้ได้เร็วกว่าแอปอื่นๆ มีอะไรเกี่ยวข้องกับข้อยกเว้นที่ฉันชี้ไปในตอนต้นหรือไม่?
ข้อผิดพลาด:
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)