probema para ingresar registros, netbeans con postgres

Ivan
09 de Octubre del 2008
hola, espero q puedan ayudarme, estoy haciendo un programita con netbeans teniendo como bd postgres, me muestra los registros de la bd, asi como tambien puedo eliminar los registros pero no me permite ingresar nuevos registros, y no me sale ningun error, este es el codigo q añade:
<html>
<head><h1 Registros
<title><c:out value='${titulo}'></c:out></title>
<script type="text/javascript" src="../javascript/calendario.js"></script>
</head>
<body>
<h2><c:out value='${titulo}'></c:out></h2><hr>
<form name=mod_opcion method=POST action=m_pac_controller.jsp>
<table border=0 cellspacing=3 cellpadding=3>
<input type=hidden name=xopc value='GRABAR_REGISTRO'>
<input type=hidden name=operacion value='<c:out value='${operacion}'/>'>
<input type=hidden name=xcod value="<c:out value='${arrData[0][0]}'/>">
<tr><td bgcolor=#FF8C2C>DNI: <c:out value='${arrData[0][0]}'/>
<td><input type=text name=xdni value="<c:out value='${arrData[0][0]}'/>" size=8>
<tr><td bgcolor=#FF8C2C>Nombre: <c:out value='${arrData[0][1]}'/>
<td><input type=text name=xnom value="<c:out value='${arrData[0][1]}'/>" size=45>
<tr><td bgcolor=#FF8C2C>Telefono: <c:out value='${arrData[0][2]}'/>
<td><input type=text name=xtel value="<c:out value='${arrData[0][2]}'/>" size=12>
<tr><td bgcolor=#FF8C2C>Centro: <c:out value='${arrData[0][3]}'/>
<td><input type=text name=xcen value="<c:out value='${arrData[0][3]}'/>" size=45>
<tr><td bgcolor=#FF8C2C>Servicio: <c:out value='${arrData[0][4]}'/>
<td><input type=text name=xser value="<c:out value='${arrData[0][4]}'/>" size=45>
<tr><td bgcolor=#FF8C2C>Atendido:
<c:choose>
<c:when test="${arrData[0][5]=='Si'}">
<td><input type=radio name=xate value=Si >Si
<input type=radio name=xate value=No checked>No
</c:when>
<c:otherwise>
<td><input type=radio name=xate value=Si checked>Si
<input type=radio name=xate value=No >No
</c:otherwise>

</c:choose>
<tr><td bgcolor=#FF8C2C>Fecha de Creacion:
<td><input type="text" name="xfcr" id="xfcr" value="<c:out value='${arrData[0][6]}'/>" size="15">
<input type="button" id="xfcr_b" value=" ... ">
<tr><td bgcolor=#FF8C2C>Fecha de Cita:
<td><input type="text" name="xfci" id="xfci" value="<c:out value='${arrData[0][7]}'/>" size="15">
<input type="button" id="xfci_b" value=" ... ">

</table>
<input type=submit name=boton value="GRABAR">
<input type=submit name=boton value="CANCELAR">

</form>
<script language="javascript">
generar_cal("xfcr","xfcr_b");
generar_cal("xfci","xfci_b");
</script

</body>
</html>

y este es el codigo en el q hago la consulta
public void grabarNuevoRegistro( HttpServletRequest request ) {
String[] xArr = new String[9];
xArr[0] = getNuevoCodigo();
xArr[1] = request.getParameter( "xdni" );
xArr[2] = request.getParameter( "xnom" );
xArr[3] = request.getParameter( "xtel" );
xArr[4] = request.getParameter( "xcen" );
xArr[5] = request.getParameter( "xser" );
xArr[6] = request.getParameter( "xate" );
xArr[7] = request.getParameter( "xfcr" );
xArr[8] = request.getParameter( "xfci" );

sql = "INSERT INTO paciente (pac_dni,pac_nombre,pac_telefono,pac_centro,pac_servicio,pac_atendido,pac_fec_crea,pac_fec_cita) VALUES (?,?,?,?,?,?,?,?,?) ";
this.db.insert( sql, xArr );
}
tengo 8 campos q deseo mostrar, ojala puedan ayudarme ya q recien estoy aprendiendo a manejar netbeans, gracias de antemano.

Ivan
09 de Octubre del 2008
me olvidaba, este mi controlador, q de alli llamo

String xopc = request.getParameter("xopc");
//MultipartRequest objReq = null;
cPaciente objOpc = new cPaciente();
Vector arrData;
//si la opcion es null -> la opacion sera listado
if ( xopc == null )
{
xopc = "LISTADO";
}
//haremos las comparaciones con las distintas opciones
// 1. se hace la comaracion si la opcion es listado.
if ( xopc.compareTo( "LISTADO" ) == 0)
{

arrData = (Vector)objOpc.getRegistros();//obtengo los reguistros
request.setAttribute( "arrData", arrData );//la respuesta la pongo como atributo
request.getRequestDispatcher( "m_pac_listado_tpl.jsp" ).forward( request,response );
/*culminando este if manda arrdata con los datos de la consulta
hacia m_pnp_listado_tpl.jsp */
}

// 2. se hace la comparacion si la opcion es Modificar Reguistro .
else if ( xopc.compareTo( "MODIFICAR_REGISTRO" ) == 0 )
{
String xcod = request.getParameter( "xcod" );
arrData = (Vector)objOpc.getRegistro(xcod);//obtengo los reguistros
request.setAttribute( "arrData", arrData);
request.setAttribute("operacion","UPDATE");
request.setAttribute("titulo","Modificar paciente");
request.getRequestDispatcher( "m_pac_modificar_tpl.jsp" ).forward( request,response );
//
}
else if ( xopc.compareTo( "NUEVO_ELIMINAR_REGISTRO" ) == 0 )
{

if ( request.getParameter( "boton" ).compareTo( "Nuevo Registro") == 0 )
{
arrData = new Vector();
Vector fila = new Vector();
//mostrar los datos en la modificacion
fila.add("");
fila.add("");
fila.add("");
fila.add("");
fila.add("");
fila.add("");
fila.add("");
fila.add("");
fila.add("");

arrData.add( fila);
request.setAttribute( "arrData", arrData);
//out.println(arrData);
request.setAttribute("operacion","INSERT");
request.setAttribute("titulo","Nuevo paciente");
request.getRequestDispatcher( "m_pac_modificar_tpl.jsp" ).forward( request,response );
}
if ( request.getParameter( "boton" ).compareTo( "Eliminar Registros") == 0 )
{
objOpc.eliminarRegistros( request.getParameterValues("xcod") );
response.sendRedirect("m_pac_controller.jsp");
}


}
else if ( xopc.compareTo( "GRABAR_REGISTRO") == 0 )
{
if ( request.getParameter( "boton" ).equals( "GRABAR" ) )
{
String operacion = request.getParameter("operacion");//objReq
out.println(operacion);
if ( operacion.equals("UPDATE"))
{
objOpc.grabarModificarRegistro(request );
xopc = "LISTADO";
response.sendRedirect("m_pac_controller.jsp");
}
else
{
//Grabar un nuevo registro
//despues de presionar grabar hace el listado
objOpc.grabarNuevoRegistro(request );
xopc = "LISTADO";
response.sendRedirect("m_pac_controller.jsp");
}
}
else
{
xopc = "LISTADO";
response.sendRedirect("m_pac_controller.jsp");
}
}