tengo este problema se supone que al yamar el metodo insertaAlumno me mandaria sus parametrso en null y se supone que lo deve mostrar asi
String rptaRegistro = modeloAlumno.insertarAlumno(matricula, nombre, apellido_p, pellido_m, sexo, fechaNac, direcion, e_mail);
pero me lo manda asi
String rptaRegistro = modeloAlumno.insertarAlumno(null, null, null, null, null, null, null, null);
estoy usando MVC
saludos:
esta es la clase del paquete controlador
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package controlador;
import modelo.*;
import vista.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
/**
*
* @author Wootsbot
*/
public class ControladorAlumno implements ActionListener{
JFAlumno2 vistaAlumno = new JFAlumno2();
AlumnoDAO modeloAlumno = new AlumnoDAO();
public ControladorAlumno(JFAlumno2 vistaAlumno, AlumnoDAO modeloAlumno) {
this.modeloAlumno = modeloAlumno;
vistaAlumno.getBtnRegistrar().addActionListener(this);
vistaAlumno.getBtnEliminar().addActionListener(this);
vistaAlumno.getBtnActualizar().addActionListener(this);
vistaAlumno.getBtnNuevo().addActionListener(this);
}
public void inicializarAlum(){
}
public void llenarTabla(JTable tablaD){
DefaultTableModel modeloT = new DefaultTableModel();
tablaD.setModel(modeloT);
modeloT.addColumn("Matricula");
modeloT.addColumn("Nombre");
modeloT.addColumn("Apellido Paterno");
modeloT.addColumn("Apellido Materno");
modeloT.addColumn("Sexo");
modeloT.addColumn("Fecha de Nacimiento");
modeloT.addColumn("Direccion");
modeloT.addColumn("Correo");
Object[] columna = new Object[8];
int numeroRegistros = modeloAlumno.listAlumno().size();
for (int i = 0; i < numeroRegistros; i++) {
columna[0] = modeloAlumno.listAlumno().get(i).getMatricula();
columna[1] = modeloAlumno.listAlumno().get(i).getNombre();
columna[2] = modeloAlumno.listAlumno().get(i).getApellido_p();
columna[3] = modeloAlumno.listAlumno().get(i).getApellido_m();
columna[4] = modeloAlumno.listAlumno().get(i).getSexo();
columna[5] = modeloAlumno.listAlumno().get(i).getFechaNac();
columna[6] = modeloAlumno.listAlumno().get(i).getDireccion();
columna[7] = modeloAlumno.listAlumno().get(i).getE_mail();
modeloT.addRow(columna);
}
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == vistaAlumno.getBtnRegistrar()){
vistaAlumno.getTxtMatricula().getText();
vistaAlumno.getTxtNombre().getText();
vistaAlumno.getTxtApellidoP().getText();
vistaAlumno.getTxtApellidoM().getText();
vistaAlumno.getTxtSexo().getText();
vistaAlumno.getTxtDireccion().getText();
vistaAlumno.getTxtEmail().getText();
SimpleDateFormat formatoFecha = new SimpleDateFormat ("YYYY/MM/dd");
formatoFecha.format(vistaAlumno.getJdFechaNac().getDate());
//vistaAlumno.getJdFechaNac().getDate();
//String rptaRegistro = modeloAlumno.insertarAlumno(matricula, nombre, apellido_p, apellido_m, sexo, fechaNac,direccion,e_mail);
// String rptaRegistro = modeloAlumno
// ( matricula, nombre, apellido_p, pellido_m, sexo, fechaNac,direcion,e_mail); (matricula, nombre, apellido_p, pellido_m, sexo, fechaNac, direcion, e_mail);
String rptaRegistro = modeloAlumno.insertarAlumno(matricula, nombre, apellido_p, pellido_m, sexo, fechaNac, direcion, e_mail);
if(rptaRegistro!=null){
JOptionPane.showMessageDialog(null, rptaRegistro);
// LimpiarCampos();
}else{
JOptionPane.showMessageDialog(null, "Registro Erroneo.");
}
}if(e.getSource() == vistaAlumno.getBtnNuevo()){
llenarTabla(vistaAlumno.getJtDataosAlumno());
}
}
}
en el paquete modelo tengo esta clae
package modelo;
import java.sql.*;
import java.util.ArrayList;
public class AlumnoDAO {
Conexion conexion;
public AlumnoDAO() {
conexion = new Conexion();
}
public String insertarAlumno(String matricula, String nombre, String apellido_p,String apellido_m, String sexo, String fechaNac,String direcion, String e_mail)
{
String rptaRegistro = null;
try {
Connection accesoDB = conexion.getConexion();
CallableStatement cs = accesoDB.prepareCall("INSERT INTO apartado (matricula,nombre,apellido_p,apellido_m,sexo,fechaNac,direcion,e-mail) VALUES (?,?,?,?,?,?,?,?)");
cs.setString(1, matricula);
cs.setString(2, nombre);
cs.setString(3, apellido_p);
cs.setString(4, apellido_m);
cs.setString(5, sexo);
cs.setString(6, fechaNac);
cs.setString(7, direcion);
cs.setString(8, e_mail);
int numFafectas = cs.executeUpdate();
if (numFafectas > 0) {
rptaRegistro = "Sea Registrado un nuevo Alumno";
}
} catch (Exception e) {
}
return rptaRegistro;
}
public ArrayList<Alumno> listAlumno(){
ArrayList listAlumno = new ArrayList();
Alumno alumno;
try {
Connection acceDB = conexion.getConexion();
PreparedStatement ps = acceDB.prepareStatement("SELECT * FROM alumno");
ResultSet rs = ps.executeQuery();
while(rs.next()){
alumno = new Alumno();
alumno.setMatricula(rs.getString(1));
alumno.setNombre(rs.getString(2));
alumno.setApellido_p(rs.getString(3));
alumno.setApellido_m(rs.getString(4));
alumno.setSexo(rs.getString(5));
alumno.setFechaNac(rs.getString(6));
alumno.setDireccion(rs.getString(7));
alumno.setE_mail(rs.getString(8));
listAlumno.add(alumno);
}
} catch (Exception e) {
}
return listAlumno;
}
}