jueves, 26 de marzo de 2015

Clase de Verificacion de repeticion de datos con base de datos

public boolean getAsociacionesNombre(String asociacion) {
        try {
            String consulta = "select nombre from asociaciones where nombre = '" + asociacion + "'";
            cn = new Conexion();
            cn.conectar();
            ResultSet rs = cn.consulta(consulta);
            rs.next();
            String nombre = rs.getString("nombre");
            cn.close();
            return nombre.toUpperCase().equals(asociacion.toUpperCase());

        } catch (SQLException e) {
            return false;
        }
    }

Clase Ver desde base de dator

public ArrayList<Empleado> getEmpleado() {
        ArrayList<Empleado> empleados = new ArrayList<>();
        try {
            String consulta = "select * from empleados";
            cn = new Conexion();
            cn.conectar();
            try (ResultSet rs = cn.consulta(consulta)) {
                while (rs.next()) {
                    empleados.add(new Empleado(rs.getInt("idempleado"), rs.getString("nombre"), rs.getString("apellido"), rs.getString("puesto")));
                }
            }
        } catch (SQLException e) {
        }

        return empleados;
    }

/*************************************************************/

//MODELO Y TABLA PARA ZONAS
    public DefaultTableModel modZona() {
        DefaultTableModel modelo = new DefaultTableModel() {
            @Override
            public boolean isCellEditable(int row, int column) {
                return false;
            }
        };

        modelo.addColumn("IdZona");
        modelo.addColumn("Zona");

        return modelo;
    }
    public void zonas(JTable tabla, String idAsociacion) {
        DefaultTableModel modelo = modZona();
        tabla.setModel(modelo);
        //tabla.removeAll();

        ArrayList<Zona> zona = new Ver().getZona(idAsociacion);

        for (Zona zon : zona) {
            int idZona = zon.getIdZona();
            String nombre = zon.getNombre();

            Object[] data = {idZona, nombre};
            modelo.addRow(data);

            tabla.getColumnModel().getColumn(0).setMinWidth(0);
            tabla.getColumnModel().getColumn(0).setMaxWidth(0);
            tabla.getColumnModel().getColumn(0).setPreferredWidth(0);

        }
    }
/*********************************************************/
//Usuando un JComboBox

public void comboAsociaciones(JComboBox asociacion) {
        asociacion.removeAllItems();
        asociacion.addItem("--Seleccionar--");

        ArrayList<Asociaciones> listAso = new Ver().getAsociaciones();

        for (Asociaciones asociaciones : listAso) {

            String nombre = asociaciones.getNombre();
            asociacion.addItem(nombre);
        }
        listAso = null;
    }

Clase Retorno desde base de datos

   public ArrayList<Usuario> getUsuario(String usuario, String pass) {
        ArrayList<Usuario> usuarios = new ArrayList<>();
        try {
            String consulta = "select * from usuario where usuario = '" + usuario + "' and contrasena = '" + pass + "'";
            cn = new Conexion();
            cn.conectar();
            try (ResultSet rs = cn.consulta(consulta)) {
                while (rs.next()) {
                    //usuarios.add(new Usuario(true,rs.getInt("idUsuario"),rs.getInt("idEmpleado_Empleados"),rs.getString("usuario"),rs.getString("contrasena"),rs.getString("tipo")));
                    usuarios.add(new Usuario(true, rs.getInt("idUsuario"), rs.getInt("idEmpleado"), rs.getString("usuario"), rs.getString("contrasena"), rs.getString("tipo")));
                }
            }
        } catch (SQLException e) {
            usuarios.add(new Usuario(false));
        }
        return usuarios;
    }

/******************************************************/

public String nombreAsociacion(String idAsociacion) {
        String nombre = "";
        try {
            String consulta = "select nombre from asociaciones where idAsociaciones = " + idAsociacion + "";
            cn = new Conexion();
            cn.conectar();
            try (ResultSet rs = cn.consulta(consulta)) {
                rs.next();
                nombre = rs.getString("nombre");
            }
        } catch (SQLException e) {

        }
        return nombre;
    }

Clase Insertar a base de datos por ArrayList

public String[] agregar(Modelo nombre) {
        try {
            String insertar = "exec insertar" + nombre.getId() + ", '" + nombre.getNombre() + "'";
            cn = new Conexion();
            cn.conectar();
            cn.insertar(insertar);
            cn.close();
            return new String[]{"b", "Se ha registrado correctamente"};
        } catch (SQLException e) {
            return new String[]{"m", "Error en base de datos: " + e.getMessage()};
        }
    }

Clase Coneccion

    private final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    private final String URL =  "jdbc:sqlserver://localhost:1433;databaseName=.....";
    private final String USER = "";
    private final String PASS  = "";

    private Connection cn = null;
    private Statement st = null;

    public void conectar() throws SQLException{
        try {
            Class.forName(DRIVER);
            cn = DriverManager.getConnection(URL, USER, PASS);
        } catch (ClassNotFoundException | SQLException e) {
            System.out.println(e.getMessage());
        }
    }
 
    public void close() throws SQLException{
        this.cn.close();
    }
 
    public int insertar(String insertar) throws SQLException{
        st = (Statement) this.cn.createStatement();
        return st.executeUpdate(insertar);
    }
 
    public void actualizar(String actualizar) throws SQLException{
        st = (Statement) this.cn.createStatement();
        st.executeUpdate(actualizar);
    }
 
    public int borrar(String borrar) throws SQLException{
        st = (Statement) this.cn.createStatement();
        return st.executeUpdate(borrar);
    }
 
    public ResultSet consulta(String consulta) throws SQLException{
        st = (Statement) this.cn.createStatement();
        return this.st.executeQuery(consulta);
    }