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

servlets y actualizacion de datos

Estas en el tema de servlets y actualizacion de datos en el foro de Java en Foros del Web. Lo que estoy tratando de hacer es una actualizacion en una base de datos crada en mysql y con servidor tomcat 5; esta primera parte ...
  #1 (permalink)  
Antiguo 15/09/2005, 15:53
(Desactivado)
 
Fecha de Ingreso: septiembre-2005
Mensajes: 11
Antigüedad: 18 años, 7 meses
Puntos: 0
Exclamación servlets y actualizacion de datos

Lo que estoy tratando de hacer es una actualizacion en una base de datos crada en mysql y con servidor tomcat 5; esta primera parte me funciona correctamente con 2 forms el primero 'form1' para hacerme la consulta inicial por cedula y colocandome los valores respectivos en inputbox los cuales los llamo con el mismo nombre del campo mas un 1 ejemplo nombre1, perfil1,etc;
me carga correctamente todos los datos en los input box; ahora en el segundo form 'form10' envio una peticion para la actualizacion de datos llamando a un servlet 'ActualizarPersonal' y este a su vez llama a otras clases, primero llama a 'PersonaTrionix' la cual crea una nueva persona y en la cual esta el constructor y los metodos, ademas de retornarme un estado, despues de generarme una coneccion con 'ConexionTrionix' clase que me genera la conexion respectiva.

Ya tengo el de insertar integrantes y me funciona muy bien pero a la hora de la actualizacion siempre se me va por error1.jsp ver 'ActualizarPersonal' y no entiendo porque si creo que lo que estoy haciendo esta todo correcto, de pronto es una bobada pero... de todos modos envio todo el codigo disponible a ver si alguien me puede colaborar; todos los .java me compilan sin ningun error.

gracias...esperando pronta respuesta...
__________________________________________________ _______________
ACTUALIZARPERSONAL.JAVA
---------------------------------------------------------------------------
clase ActualizarPersonal.java

package trionix;

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import java.net.*;

public class ActualizarPersonal extends HttpServlet {

public void init() throws ServletException{
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {

PersonaTrionix f = new PersonaTrionix();
f.setCedula(Integer.parseInt(request.getParameter( "cedula1")));
f.setNombre(request.getParameter("nombre1"));
f.setNacionalidad(request.getParameter("nacionalid ad1"));
f.setFecha(request.getParameter("fecha1"));
f.setLugar(request.getParameter("lugar1"));
f.setSexo(request.getParameter("sexo1"));
f.setDireccion(request.getParameter("direccion1")) ;
f.setTelefono(Integer.parseInt(request.getParamete r("telefono1")));
f.setCorreo(request.getParameter("correo1"));
f.setPerfil(request.getParameter("perfil1"));
f.setDescripcion(request.getParameter("descripcion 1"));
f.setFotourl(request.getParameter("fotourl1"));

boolean estado = f.ActualizarPersona();
RequestDispatcher dispatcher;

if (estado) {
dispatcher = getServletContext().getRequestDispatcher("/trionix/resultado.jsp");
}
else{
dispatcher = getServletContext().getRequestDispatcher("/trionix/error1.jsp");
}
response.setContentType("text/html");

PrintWriter out = response.getWriter();

dispatcher.forward(request,response);
}

public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException,ServletException{
doPost(request, response);
}
}//end servlet

__________________________________________________ _______________
PERSONATRIONIX.JAVA
---------------------------------------------------------------------------
package trionix;

import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import java.text.*;

public class PersonaTrionix {

private int cedula;
private String nombre;
private String nacionalidad;
private String fecha;
private String lugar;
private String sexo;
private String direccion;
private int telefono;
private String correo;
private String perfil;
private String descripcion;
private String fotourl;


//constructor
public PersonaTrionix(){
}

//métodos para obtener las variables de Clase

public int getCedula(){
return cedula;
}

public String getNombre(){
return nombre;
}

public String getNacionalidad(){
return nacionalidad;
}

public String getFecha(){
return fecha;
}
public String getLugar(){
return lugar;
}
public String getSexo(){
return sexo;
}
public String getDireccion(){
return direccion;
}
public int getTelefono(){
return telefono;
}
public String getCorreo(){
return correo;
}
public String getPerfil(){
return perfil;
}
public String getDescripcion(){
return descripcion;
}
public String getFotourl(){
return fotourl;
}


public void setCedula(int ced){
this.cedula = ced;
}
public void setNombre(String nom){
this.nombre = nom;
}
public void setNacionalidad(String nac){
this.nacionalidad = nac;
}
public void setFecha(String fec){
this.fecha = fec;
}
public void setLugar(String lug){
this.lugar = lug;
}
public void setSexo(String sex){
this.sexo = sex;
}
public void setDireccion(String dir){
this.direccion = dir;
}
public void setTelefono(int tel){
this.telefono = tel;
}
public void setCorreo(String cor){
this.correo = cor;
}
public void setPerfil(String per){
this.perfil = per;
}
public void setDescripcion(String des){
this.descripcion = des;
}
public void setFotourl(String fot){
this.fotourl = fot;
}

public ResultSet consultaPersonas(){
ConexionTrionix base = new ConexionTrionix();
String sentencia = "SELECT * FROM integrantes";
ResultSet rs = base.consultarBD(sentencia);
try{
base.cerrarConexion();
}
catch(Exception ex){}
return rs;
}

// Método empleado para crear un integrante en la base de datos
public boolean InsertarPersona(){
String sentencia = "INSERT INTO integrantes (cedula,nombre,nacionalidad,lugar_nacimiento,fecha _nacimiento,sexo,direccion,telefono,email,perfil_p rofesional,desc_perfil,fotourl) VALUES (' + cedula + ','" + nombre+ "','" + nacionalidad+ "','" + lugar+ "','" + fecha+ "','" + sexo+ "','" + direccion+ "',' + telefono+ ','" + correo+ "','" + perfil+ "','" + descripcion+ "','" + fotourl+ "')";
ConexionTrionix base = new ConexionTrionix();
boolean estado = base.insertarBD(sentencia);
base.cerrarConexion();
return estado;
}

// Método empleado para modificar un integrante en la base de datos
public boolean ActualizarPersona(){
String sentencia = " UPDATE integrantes (cedula,nombre,nacionalidad,lugar_nacimiento,fecha _nacimiento,sexo,direccion,telefono,email,perfil_p rofesional,desc_perfil,fotourl) VALUES (" + cedula + ",'" + nombre+ "','" + nacionalidad+ "','" + lugar+ "','" + fecha+ "','" + sexo+ "','" + direccion+ "'," + telefono+ ",'" + correo+ "','" + perfil+ "','" + descripcion+ "','" + fotourl+ "')";
ConexionTrionix base = new ConexionTrionix();
boolean estado = base.actualizarBD(sentencia);
base.cerrarConexion();
return estado;

}
}
__________________________________________________ ______________
CONEXIONTRIONIX.JAVA
--------------------------------------------------------------------------
package trionix;

import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;

public class ConexionTrionix {

// Configuracion de la conexion a la base de datos

private String DB_driver = "";
private String url = "";
private String username = "";
private String password = "";
private Connection con = null;
private Statement stmt = null;
private ResultSet rs = null;
private String query = null;


// Constructor sin parámetros
ConexionTrionix (){
DB_driver = "org.gjt.mm.mysql.Driver";
url = "jdbc:mysql://localhost:3306/trionix";
username ="";
password ="";

//Asignación del Driver
try {
Class.forName(DB_driver);
}
catch (ClassNotFoundException cnfx) {
System.out.println("No se pudo cargar el Driver Correctamente!");
}
// Realizar la conexión
try {
con = DriverManager.getConnection(url, username, password);
}
catch (Exception e) {
e.printStackTrace();
}

}

// Constructor con parámetros
ConexionTrionix(String driver, String url, String usuario, String passw){
this.DB_driver = driver;
this.url = url;
this.username = usuario;
this.password = passw;

//Asignación del Driver
try {
Class.forName(DB_driver);
}
catch (ClassNotFoundException cnfx) {
System.out.println("No se pudo cargar el Driver Correctamente!");
}
// Realizar la conexión
try {
con = DriverManager.getConnection(url, username, password);
}
catch (Exception e) {
e.printStackTrace();
}
}

//Retornar la conexión
public Connection getConnection() {
return con;
}

// Método que realiza una operación como UPDATE, DELETE, CREATE TABLE, entre otras
// y devuelve TRUE si la operación fue existosa
public boolean actualizarBD (String sentencia){
try{
stmt = con.createStatement();
stmt.executeUpdate(sentencia);
}
catch(SQLException sqlex){
System.out.println("ERROR RUTINA: "+ sqlex);
return false;
}
catch (RuntimeException rex) {
System.out.println("ERROR RUTINA: "+ rex);
return false;
}
catch (Exception ex) {
System.out.println("EXCEPCION: "+ ex);
return false;
}
return true;
}

public void cerrarConexion(){
try {
if (con != null)
con.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
}
__________________________________________________ _______________
[email protected]
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 06:20.