Foros del Web » Programación para mayores de 30 ;) » Java »

Grabar datos con applet

Estas en el tema de Grabar datos con applet en el foro de Java en Foros del Web. Buenas: Estoy haciendo un programa con netbeans5.5, con su base de datos derby. Tengo esta tabla: create table EMPLEADOS ( IDEMPLEADO bigint generated by default ...
  #1 (permalink)  
Antiguo 03/09/2008, 09:42
 
Fecha de Ingreso: septiembre-2003
Mensajes: 51
Antigüedad: 20 años, 7 meses
Puntos: 0
Grabar datos con applet

Buenas: Estoy haciendo un programa con netbeans5.5, con su base de datos derby. Tengo esta tabla:

create table EMPLEADOS
(
IDEMPLEADO bigint generated by default as identity (START WITH 1, INCREMENT BY 1),
NOMBRE VARCHAR(128) not null,
TELEFONO NUMERIC(10) DEFAULT 0,
PERFIL VARCHAR(20),
GERENCIA NUMERIC(10) DEFAULt 0,
JEFEINMEDIATO NUMERIC(10) DEFAULT 0,
PROYECTO VARCHAR(64),
primary key (NOMBRE)
);

Luego con un applet, recojo los datos de una página jsp e intento insertar los datos:


package aplicacion;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class datosEmpleados extends HttpServlet
{
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, SQLException
{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String IdEmpleado = request.getParameter("IdEmpleado");
String nombreEmpleado = request.getParameter("nombreEmpleado");
int telefonoEmpleado = Integer.valueOf(request.getParameter("telefonoEmpl eado"));
String SelectPerfil = request.getParameter("SelectPerfil");
int selectGerencia = Integer.valueOf(request.getParameter("selectGerenc ia"));
int selectJefe = Integer.valueOf(request.getParameter("selectJefe") );
String selectProyecto = request.getParameter("selectProyecto");
String sql = "";
try {
Class.forName("org.apache.derby.jdbc.ClientDriver" );
Connection c = DriverManager.getConnection("jdbc:derby://localhost:1527/Proyecto", "admin", "admin");
sql = "INSERT INTO EMPLEADOS (IDEMPLEADO, NOMBRE, TELEFONO, PERFIL, GERENCIA, JEFEINMEDIATO, PROYECTO) VALUES (DEFAULT,?,?,?,?,?,?)";
sql = sql.toUpperCase();
out.println(sql);
PreparedStatement ps = c.prepareStatement(sql);
ps.setString(1, nombreEmpleado );
ps.setInt(2, telefonoEmpleado);
ps.setString(3, SelectPerfil);
ps.setInt(4, selectGerencia);
ps.setInt(5, selectJefe);
ps.setString(6, selectProyecto);
ps.executeUpdate();
}
catch (ClassNotFoundException ex) {
Logger.getLogger(datosEmpleados.class.getName()).l og(Level.SEVERE, null, ex);
} finally
{
out.close();
}
}

// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
processRequest(request, response);
} catch (SQLException ex) {
Logger.getLogger(datosEmpleados.class.getName()).l og(Level.SEVERE, null, ex);
}
}

/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
processRequest(request, response);
} catch (SQLException ex) {
Logger.getLogger(datosEmpleados.class.getName()).l og(Level.SEVERE, null, ex);
}
}

/**
* Returns a short description of the servlet.
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>

}


Pero no hace nada. Dónde esta el fallo? Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:01.