Anda di halaman 1dari 9

Importar el sqlserver en las liberias

BDConexion-paquete util

public static Connection conectar(){

Connection cn = null;

try {

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

cn = (Connection) DriverManager.getConnection("jdbc:sqlserver://localhost;DataBaseName =
BDEmpleadosRel;user = sa;password = BaseDeDatos2015");

} catch (Exception e) {

JOptionPane.showMessageDialog(null, e);

return cn;

Clase cargo -paquete model


int codigo;

String nombre;

Double sueldobasico;

Constructor blanco

Construcctor

Set-get+ encapsulamieno

Metodos si los hay

CLASE INTERFACE cargoDAO


public void agregar(Cargo emp);

public DefaultTableModel mostrar();

public ArrayList<Cargo> listar();////para almacenar todas las carreras de la base de datos

public Cargo buscar(int codigoCargo);//solo al tener foreign key

CLASE cargoDAOImpl
public class cargoDAOImpl implements cargoDAO //importar e implentar

Después
Connection cn=BDConexion.conectar();

Luego:
Agregar

try {

String sql="Insert into tbcargo values(?,?)" ;//los identity no se cosidran

PreparedStatement pstm=cn.prepareStatement(sql);

pstm.setString(1,emp.getNombre());

pstm.setDouble(2,emp.getSueldobasico());

pstm.executeUpdate();

JOptionPane.showMessageDialog(null,"AGREGADO");

} catch (Exception e) {

JOptionPane.showMessageDialog(null,e);

MOSTRAR:
DefaultTableModel mdlEmpleado =new DefaultTableModel();
mdlEmpleado.addColumn("codigo");
mdlEmpleado.addColumn("Nombre");
mdlEmpleado.addColumn("sueldo");

try {
String sql = "select * from tbcargo";
PreparedStatement pstm=cn.prepareStatement(sql);
ResultSet rs=pstm.executeQuery();

while (rs.next()) { //todos los datos tbcargo


int codigo=rs.getInt(1);
String nombre=rs.getString(2);
double sb =rs.getDouble(3);

Object[] fila={codigo, nombre,sb};


mdlEmpleado.addRow(fila);

}
} catch (Exception e) {
JOptionPane.showMessageDialog(null,e);
}
return mdlEmpleado;
ARRAYLIS:

ArrayList<Cargo> lstcargo=new ArrayList();

try {

String sql="select * from tbcargo";

PreparedStatement pstm=cn.prepareStatement(sql);

ResultSet rs=pstm.executeQuery();

while (rs.next()) { //todos los datos tbcargo

int codigo=rs.getInt(1);

String nombre=rs.getString(2);

double sb =rs.getDouble(3);
Cargo cargo=new Cargo(codigo, nombre, sb);

lstcargo.add(cargo);

} catch (Exception e) {

JOptionPane.showMessageDialog(null,e);

return lstcargo;

BUSCAR:

Cargo cargo=null;

try {

String sql="select *from tbcargo where codigo=?";

PreparedStatement pstm=cn.prepareStatement(sql);

pstm.setInt(1, codigoCargo);

ResultSet rs=pstm.executeQuery();

while (rs.next()) { //de la base de datos

int codigo=rs.getInt(1);

String nombre=rs.getString(2);

double sb =rs.getDouble(3);

cargo=new Cargo(codigo, nombre, sb);

} catch (Exception e) {

JOptionPane.showMessageDialog(null,e);

return cargo;
FRMCARGO DEBAJO
cargoDAOImpl cargoDAO=new cargoDAOImpl();

public FrmCargo() {
initComponents();

tblCargos.setModel(cargoDAO.mostrar());

BTNAGREGAR

String nombre=txtNombre.getText();

double sueldo=Double.parseDouble(txtSueldo.getText());

Cargo cargo=new Cargo();

cargo.setNombre(nombre);

cargo.setSueldobasico(sueldo);

cargoDAO.agregar(cargo);

tblCargos.setModel(cargoDAO.mostrar());
CREAR CLASE FINAL:
CCLASE EMPLEADO:

int codigo;

Cargo cargo;

String nombres;

int edad;

double sueldo;

CONSTRUCCTOR BLANCO

CONSTRUCTOR

SET-GET + ENCAPSULAMIENTO

METODOS SI LOS HAY

INTERFACE EMPLEADODAO

public void agregar(empleado emp);

public DefaultTableModel mostrar();

CLASE empleadoDAOImpl

IMPLEMENTAR CLASE DAO

public class empleadoDAOImpl implements empleadoDAO{

TAMBIEN

Connection cn=BDConexion.conectar();

cargoDAOImpl cargoDAO=new cargoDAOImpl();

AGREGAR:

try {

String sql="Insert into tbempleado values(?,?,?,?)";//null no se consideran

PreparedStatement pstm=cn.prepareStatement(sql);

pstm.setInt(1,emp.getCargo().getCodigo());//clases relacionadas
pstm.setString(2,emp.getNombres());

pstm.setInt(3,emp.getEdad());

pstm.setDouble(4,emp.getSueldo());

pstm.executeUpdate();

JOptionPane.showMessageDialog(null,"AGREGADO");

} catch (Exception e) {

JOptionPane.showMessageDialog(null,e);

MOSTRAR:

DefaultTableModel mdlEmpleado =new DefaultTableModel();

mdlEmpleado.addColumn("codigo");

mdlEmpleado.addColumn("cargo");

mdlEmpleado.addColumn("Nombres");

mdlEmpleado.addColumn("edad");

mdlEmpleado.addColumn("sueldos");

try {

String sql = "select * from tbempleado";

PreparedStatement pstm=cn.prepareStatement(sql);

ResultSet rs=pstm.executeQuery();

while (rs.next()) { //todos los datos tbcargo

int codigo=rs.getInt(1);

int codigoCargo=rs.getInt(2);

String nombres=rs.getString(3);

int edad=rs.getInt(4);

double sueldo =rs.getDouble(5);

//mètodo buscar

Cargo cargo=cargoDAO.buscar(codigoCargo);

Object[] fila={codigo,cargo.getNombre(), nombres,edad,sueldo};

mdlEmpleado.addRow(fila);
}

} catch (Exception e) {

JOptionPane.showMessageDialog(null,e);

return mdlEmpleado;

empleadoDAOImpl empleadoDAO=new empleadoDAOImpl();

cargoDAOImpl cargoDAO=new cargoDAOImpl();

public FrmEmpleado() {

initComponents();

mostrarCargos(); //CREAR ESTE METODO EN LA PARTE FINAL

tblEmpleados.setModel(empleadoDAO.mostrar());

BTN AGREGAR

empleado emp=new empleado();

int posicion=cboCargo.getSelectedIndex();

Cargo cargo = cargoDAO.listar().get(posicion);


String nombres=txtNombre.getText();

int edad = Integer.parseInt(txtEdad.getText());

double sueldo=cargo.getSueldobasico();

//emp.setsueldo(emp.hallar);

emp.setCargo(cargo);

emp.setNombres(nombres);

emp.setEdad(edad);

emp.setSueldo(sueldo);

empleadoDAO.agregar(emp);

tblEmpleados.setModel(empleadoDAO.mostrar());

PARTE FINAL

for(Cargo cargo : cargoDAO.listar() ){

cboCargo.addItem(cargo.getNombre());