Você está na página 1de 21

dbBean

****************************************

package UTIL;

import java.sql.*;

public class dbBean {

//Conexión: a través del ODBC

String dbURL = "jdbc:sqlserver://localhost:1433;databaseName=Mantenimiento";

String dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

private Connection dbCon;

private String Login="sa";

private String password="123";

public dbBean(){

connect();

public boolean connect() {

try {

Class.forName(this.dbDriver);

} catch(java.lang.ClassNotFoundException e) {

System.out.println("Error en class");

return false;

try {

dbCon = DriverManager.getConnection(this.dbURL, this.Login, this.password);

} catch(SQLException ex) {

System.out.println("No se puede conectar al servidor");

return false;

return true;

public void close() throws SQLException{

dbCon.close();
}

public ResultSet execSQL(String sql) throws SQLException{

Statement s = dbCon.createStatement();

ResultSet r = s.executeQuery(sql);

return (r == null) ? null : r;

public int updateSQL(String sql) throws SQLException{

Statement s = dbCon.createStatement();

int r = s.executeUpdate(sql);

return (r == 0) ? 0 : r;

}
util
********************************************

package UTIL;

import java.sql.ResultSet;

import java.sql.SQLException;

public class util {

public util(){

public int idNext(String nombTbl, String nombCamp){

dbBean con = new dbBean();

int countReg, IM = 0;

try{

String sql = "SELECT COUNT("+ nombCamp +") AS idMax FROM "+ nombTbl +"";

ResultSet result = con.execSQL(sql);

if(result.next()){

countReg = result.getInt(1);

result.close();

if(countReg > 0){

System.out.append("Entrooo IM");

try{

sql = "SELECT MAX("+ nombCamp +") AS idMax FROM "+ nombTbl +"";

ResultSet result1 = con.execSQL(sql);

if(result1.next()){

IM = result1.getInt(1) + 1;

result1.close();

}catch(Exception e){

e.printStackTrace();

}else{
IM++;

}catch(Exception e){

e.printStackTrace();

try{

con.close();

}catch(SQLException e){}

return IM;

public int estados(String whatEver){

int x = 0;

if(whatEver.equals("No Activo") ){

x = 0;

if(whatEver.equals("Activo") ){

x = 1;

if(whatEver.equals("Anulado") ){

x = 2;

if(whatEver.equals("De Baja")){

x = 3;

return x;

//Reglas

//Para DISPOSITIVO

//NO ACTIVO: Cuando no esta asignado a algún area o permanece en almacen


informática

//ACTIVO: Cuando ya está asignado a algún area <> a almacen informática

//Para PERSONAL

//NO ACTIVO:

//ACTIVO:

}
public String estados(int whatEver){

String cad = "";

switch (whatEver){

case 0:

cad = "No Activo";

break;

case 1:

cad = "Activo";

break;

case 2:

cad = "Anulado";

break;

case 3:

cad = "De Baja";

break;

return cad;

public boolean repExp(String nombTbl, String nombCamp, String cad){

dbBean con = new dbBean();

int countReg;

boolean sw = false;

try{

String sql = "SELECT * FROM "+ nombTbl +" where "+ nombCamp +" = '"+ cad +"'";

ResultSet result = con.execSQL(sql);

if(result.next()){

countReg = result.getInt(1);

result.close();

if(countReg > 0){

sw = true;

}else{

sw = false;
}

}else{

sw = false;

}catch(Exception e){

e.printStackTrace();

try{

con.close();

}catch(SQLException e){}

return sw;

public String cadExp(String nombTbl, String campID, String nomCampBusq, String cad){

String cade = "";

dbBean con = new dbBean();

try{

String sql = "select "+ nomCampBusq +" from "+ nombTbl +" where "+ campID +" = '"+
cad +"'";

ResultSet result = con.execSQL(sql);

if(result.next()){

cade = result.getString(1);

}else{

cade = "";

}catch(Exception e){

e.printStackTrace();

try{

con.close();

}catch(SQLException e){}

return cade;

public int idExp(String nombTbl, String campID, String nomCampBusq, String cad){

int id = 0;

dbBean con = new dbBean();


try{

String sql = "select "+ campID +" from "+ nombTbl +" where "+ nomCampBusq +" = '"+
cad +"'";

ResultSet result = con.execSQL(sql);

if(result.next()){

id = result.getInt(1);

}else{

id = 0;

}catch(Exception e){

e.printStackTrace();

try{

con.close();

}catch(SQLException e){}

return id;

public String obtenerFecha(){

String fecha = "";

dbBean con=new dbBean();

String sql="";

//sql = "select CONVERT(varchar,getDate(),103) as fecha";

sql = "select getdate() as fecha";

try{

ResultSet resultado=con.execSQL(sql);

resultado.next();

fecha = resultado.getString(1);

catch(java.sql.SQLException e)

e.printStackTrace();

}
try{

con.close();

catch(SQLException e){

return fecha;

public int numRows(String sql){

String bigSQL= "";

int nR = 0;

dbBean con = new dbBean();

bigSQL = "SELECT COUNT(*) AS NumReg FROM ("+ sql +") DERIVEDTBL";

//System.out.println("bigSQL "+bigSQL);

try{

ResultSet resultado = con.execSQL(bigSQL);

if(resultado.next()){

nR = resultado.getInt(1);

}catch(SQLException e){

e.printStackTrace();;

try{

con.close();

}catch(SQLException e){}

return nR;

}
DAO
****************************************************

package DAO;

import BEAN.Repuesto;

import UTIL.dbBean;

import java.sql.ResultSet;

import java.util.Vector;

public class RepuestoDAO {

public Vector<Repuesto> ListaItem(boolean sw, String str){

Vector<Repuesto> item = new Vector<Repuesto>();

dbBean con = new dbBean();

String sql = "Select * from Repuesto ";

if(sw == true){

sql = sql + "where desc_Repuesto like '"+ str +"%' or modelo like '"+ str +"%'";

System.out.println(sql);

try{

ResultSet resultado = con.execSQL(sql);

while(resultado.next()){

Repuesto repu = new Repuesto();

repu.setId_Repuesto(resultado.getInt(1));

repu.setDesc_Repuesto(resultado.getString(2));

repu.setStock(resultado.getInt(3));

repu.setModelo(resultado.getString(4));

repu.setMarca(resultado.getString(5));

item.addElement(repu);

}catch(java.sql.SQLException e){

e.printStackTrace();

try{

con.close();
}catch(java.sql.SQLException e){

e.printStackTrace();

return item;

public int procesaItem(Repuesto r, String proc){

int resultado = 0;

String sql = "";

dbBean con = new dbBean();

if(proc.equals("insert")){

sql = "insert into Repuesto values ('"+ r.getId_Repuesto() +"', '"+ r.getDesc_Repuesto()
+"', '"+ r.getStock() +"','"+ r.getModelo() +"','"+ r.getMarca() +"')";

if(proc.equals("update")){

sql = "update Repuesto set desc_Repuesto = '"+ r.getDesc_Repuesto() +"', modelo = '"+
r.getModelo() +"', marca = '"+ r.getMarca() +"', stock = '"+r.getStock() +"' where id_Repuesto =
'"+ r.getId_Repuesto() +"'";

if(proc.equals("delete")){

sql = "delete from Repuesto where Id_Repuesto = '"+ r.getId_Repuesto()+"'";

try{

resultado = con.updateSQL(sql);

}catch(java.sql.SQLException e){

e.printStackTrace();

try{

con.close();

}catch(java.sql.SQLException e){

e.printStackTrace();

return resultado;

}
MantPersonal
******************************************************

package IU;

import BEAN.personal;

import DAO.personalDAO;

import UTIL.util;

import java.util.Vector;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

public class mantePersonal extends javax.swing.JInternalFrame {

personalDAO persdao;

DefaultTableModel dtm;

boolean sw = false;

String cad = "";

int idPers;

/** Creates new form mantePersonal */

public mantePersonal(int mdiH, int mdiW) {

persdao = new personalDAO();

int slx, sly, wd = mdiW, hd = mdiH;

///Centrando el internalFrame para una mejor visualizacion///

this.setSize(386, 350);

slx = (wd/2) - (386/2);

sly = (hd/2) -(350/2);

this.setLocation(slx, sly);

this.setResizable(false);

///Centrando el internalFrame para una mejor visualizacion///

initComponents();

dtm=(DefaultTableModel)tblPersonal.getModel();

llenaTabla(sw, cad);

}
private void llenaTabla(boolean swr, String cadr) {

Vector<personal> persot = persdao.ListaItem(swr, cadr);

int i = persot.size();

for(int j = 0; j<persot.size();j++){

Vector vect = new Vector();

vect.addElement(persot.get(j).getApellidos());

vect.addElement(persot.get(j).getNombres());

vect.addElement(persot.get(j).getEstado());

vect.addElement(persot.get(j).getId_personal());

dtm.addRow(vect);

al final
----------------------------------------

private void limpiaControl(){

txtApellidos.setText("");

txtNombres.setText("");

cmbEstado.setSelectedIndex(0);

btnRegistrar.setText("Registrar");

txtApellidos.requestFocus();

}
private boolean valida(){

boolean sw = false;

if(txtApellidos.getText().equals("")){

sw = false;

JOptionPane.showMessageDialog(this, "Debe registrar APELLIDOS del


personal","Módulo de aplicación PERSONAL",JOptionPane.ERROR_MESSAGE);

txtApellidos.requestFocusInWindow();

}else{

if(txtNombres.getText().equals("")){

sw = false;

JOptionPane.showMessageDialog(this, "Debe registrar NOMBRES del


personal","Módulo de aplicación PERSONAL",JOptionPane.ERROR_MESSAGE);

txtNombres.requestFocusInWindow();

}else{

sw = true;

return sw;

private void limpiaControles(){

txtApellidos.setText("");

txtNombres.setText("");

txtBusq.setText("");

cmbEstado.setSelectedIndex(0);

btnRegistrar.setText("Registrar");

txtApellidos.requestFocus(true);

}
private void llenaModifica(){

int est;

String cadX;

int fila = tblPersonal.getSelectedRow();

txtApellidos.setText(((String)dtm.getValueAt(fila, 0)).trim());

txtNombres.setText(((String)dtm.getValueAt(fila, 1)).trim());

this.cmbEstado.setSelectedIndex(Integer.parseInt((dtm.getValueAt(fila,
2)).toString().trim()));

idPers = Integer.parseInt((dtm.getValueAt(fila, 3)).toString().trim());

btnRegistrar.setText("Actualizar");

public void LimpiaTabla(){

DefaultTableModel dm=(DefaultTableModel)tblPersonal.getModel();

if(dm.getRowCount()>0){

while(dm.getRowCount()>0){

dm.removeRow(dm.getRowCount()-1);

}
Criterio Búsqueda(KeyReleased)
***************************************************

LimpiaTabla();

boolean swt;

String x = txtBusq.getText();

if(x.isEmpty()){

swt = false;

}else{

swt = true;

llenaTabla(swt, x);

-----------------------------------------------

Tabla de Búsqueda (MouseClicked)


****************************************

if(evt.getClickCount()==1){

jTabbedPane1.setSelectedIndex(1);

llenaModifica();

------------------------------------------

BtnLimpiar
*********************************

limpiaControl();

-------------------------------------

BtnSalir
******************

this.dispose();

--------------------------------------------------------
BtnRegistrar
****************************

String proc = btnRegistrar.getText();

int id = 0, est;

String pr= "";

if(valida() == true){

util u = new util();

personal p = new personal();

est = u.estados(this.cmbEstado.getSelectedItem().toString());

System.out.println("Codificación de estado sirve para todo tipo de estados: "+est);

p.setApellidos(txtApellidos.getText());

p.setNombres(this.txtNombres.getText());

p.setEstado(est);

if (proc.equals("Registrar")){

id = u.idNext("personal", "id_personal");

pr = "insert";

if(proc.equals("Actualizar")){

id = idPers;

pr = "update";

p.setId_personal(id);

persdao.procesaItem(p, pr);

limpiaControles();

LimpiaTabla();

llenaTabla(false, "");

------------------------------------------------
BtnEliminar
*****************************

int id= 0;

String pr ="";

if(valida()== true){

util u= new util();

Repuesto re = new Repuesto();

re.setDesc_Repuesto(this.txtDescripcion.getText());

re.setStock(Integer.parseInt(this.txtStock.getText()));

re.setModelo(this.txtModelo.getText());

re.setMarca(this.txtMarca.getText());

id= this.idRep;

pr = "delete";

re.setId_Repuesto(id);

repDAO.procesaItem(re,pr);

limpiaControles();

limpiaTabla();

llenaTabla(false,"");

}
Sell
*********************************

package IU;

import BEAN.Cliente;

import DAO.clienteDAO;

import java.util.Vector;

import javax.swing.table.DefaultTableModel;

public class SelCliente extends javax.swing.JDialog {

clienteDAO clieDAO;

DefaultTableModel dtm;

private Cliente cc;

public SelCliente(java.awt.Frame parent, boolean modal) {

super(parent, modal);

initComponents();

public SelCliente(java.awt.Frame parent, boolean modal,int mdiH, int mdiW) {

super(parent, modal);

int slx,sly;

slx=(mdiW/2)-(400/2);

sly=(mdiH/2)-(300/2);

this.setLocation(slx,sly);

this.setResizable(false);

initComponents();

this.setSize(400,300);

this.clieDAO = new clienteDAO();

dtm=(DefaultTableModel) this.tblCliente.getModel();

llenaTabla(false,"");

}
private void llenaTabla(boolean swr, String str){

Vector<Cliente> clientes = clieDAO.ListaItem(swr,str);

for(int i=0; i<clientes.size();i++){

Vector vec = new Vector();

vec.addElement(clientes.get(i).getId_cliente());

vec.addElement(clientes.get(i).getApellidos());

vec.addElement(clientes.get(i).getNombres());

vec.addElement(clientes.get(i).getEstado());

dtm.addRow(vec);

-----------------------------------------

AL final
**************************************

private void limpiaTabla(){

if(dtm.getRowCount()>0){

while(dtm.getRowCount()>0){

dtm.removeRow(dtm.getRowCount()-1);

public Cliente devClie(){

return cc;

---------------------------------------
Tabla(Mouse Clicked)
************************************

cc=new Cliente();

if(evt.getClickCount()==1){

int fila = this.tblCliente.getSelectedRow();

cc.setId_cliente(Integer.parseInt(dtm.getValueAt(fila, 0).toString

().trim()));

cc.setApellidos(dtm.getValueAt(fila, 1).toString().trim());

cc.setNombres(dtm.getValueAt(fila, 2).toString().trim());

cc.setEstado(Integer.parseInt(dtm.getValueAt(fila, 3).toString().trim

()));

this.dispose();

---------------------------------------------

txtBúsqueda(KeyReleased)
******************************

limpiaTabla();

if(this.txtCliente.getText().isEmpty()){

this.llenaTabla(false,"");

}else{

this.llenaTabla(true,this.txtCliente.getText());

}
Crear tabla
********************************************

create table Prueba_crear (

id_empk int primary key,

apellidos varchar(50),

dni int

);

-------------------------------------------------------

Con foranea
****************************

create table Prueb_Fora(

id_perso int primary key,

id_empk int,

apellidos varchar(50),

dni int,

constraint id_empk foreign key (id_empk) references


Prueba_crear(id_empk)

);

create table Prueb_3(

id_perso int,

dni int,

);

alter table Prueb_3 add foreign key (id_perso) references Prueb_Fora(id_perso);

Você também pode gostar