ejercicios java 2

18
INGRESAR POR TECLADO import java.io.*; import java.sql.*; public class ingresar { public static void main (String arg[]) { try { datos dat; BufferedReader br; InputStreamReader ingr; Connection conex; PreparedStatement pre; String ing; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //carga el driver conex=DriverManager.getConnection("jdbc:odbc:demonio","",""); conex.setAutoCommit(false); String base="INSERT INTO cliente(id_cliente,tipo_cliente,nombres,apellidos,cedula,telefono,direccion) values(?,?,?,?,?,?,?)"; dat=new datos();//inicializa el objeto pre=conex.prepareStatement(base);//prepare la sentencia para despues llenarla ingr=new InputStreamReader(System.in );//para abrir el enlace entrre la entrada y salida br=new BufferedReader(ingr);//reserva un espacio de memoria para el input stream reader System.out.println("ingrese el id de cliente"); ing=br.readLine();//para hacer la lectura por teclado y guardarla en in dat.id(ing);//es la variable del tipo de la clase q va a menejar la clase System.out.println("ingrese el tipo de cliente"); ing=br.readLine(); dat.tip(ing); System.out.println("ingrese el nombre"); ing=br.readLine(); dat.nom(ing); System.out.println("ingrese el apellido"); ing=br.readLine(); dat.ap(ing); System.out.println("ingrese la cedula"); ing=br.readLine(); dat.ced(ing); System.out.println("ingrese el telefono"); ing=br.readLine(); dat.tel(ing); System.out.println("ingrese la direccion"); ing=br.readLine(); dat.dir(ing); pre.setInt(1,dat.id_cliente());//llenando la sentencia pre.setInt(2,dat.tipo_cliente()); pre.setString(3,dat.nombre()); pre.setString(4,dat.apellido()); pre.setString(5,dat.cedula()); pre.setString(6,dat.telefono()); pre.setString(7,dat.direccion()); int xx=pre.executeUpdate();

Upload: ney-fernando-aucapina

Post on 28-Nov-2015

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ejercicios Java 2

INGRESAR POR TECLADO

import java.io.*;import java.sql.*;public class ingresar{public static void main (String arg[]){try{datos dat;BufferedReader br;InputStreamReader ingr;Connection conex;PreparedStatement pre;String ing;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //carga el driverconex=DriverManager.getConnection("jdbc:odbc:demonio","","");conex.setAutoCommit(false);String base="INSERT INTO cliente(id_cliente,tipo_cliente,nombres,apellidos,cedula,telefono,direccion) values(?,?,?,?,?,?,?)";dat=new datos();//inicializa el objetopre=conex.prepareStatement(base);//prepare la sentencia para despues llenarlaingr=new InputStreamReader(System.in );//para abrir el enlace entrre la entrada y salidabr=new BufferedReader(ingr);//reserva un espacio de memoria para el input stream readerSystem.out.println("ingrese el id de cliente");ing=br.readLine();//para hacer la lectura por teclado y guardarla en indat.id(ing);//es la variable del tipo de la clase q va a menejar la claseSystem.out.println("ingrese el tipo de cliente");ing=br.readLine();dat.tip(ing);System.out.println("ingrese el nombre");ing=br.readLine();dat.nom(ing);System.out.println("ingrese el apellido");ing=br.readLine();dat.ap(ing);System.out.println("ingrese la cedula");ing=br.readLine();dat.ced(ing);System.out.println("ingrese el telefono");ing=br.readLine();dat.tel(ing);System.out.println("ingrese la direccion");ing=br.readLine();dat.dir(ing);pre.setInt(1,dat.id_cliente());//llenando la sentenciapre.setInt(2,dat.tipo_cliente());pre.setString(3,dat.nombre());pre.setString(4,dat.apellido());pre.setString(5,dat.cedula());pre.setString(6,dat.telefono());pre.setString(7,dat.direccion());int xx=pre.executeUpdate();if(xx==1)

{System.out.println("registro insertado");}else{System.out.println("registro no insertado");}conex.commit();conex.close();

}catch(Exception e){

Page 2: Ejercicios Java 2

System.out.println("Error al cargar datos: "+ e);}

}

}

DATOS

public class datos{private int id_clie;private int tipo_clie;private String nom;private String ape;private String ced;private String dir;private String tel;//un constructor es una funcion que no tiene retorno y lleva el mismo nombre de la clasepublic datos()//constructor {

;}public void id(String i) { id_clie=(new Integer(i)).intValue();//para hacer conversion de string a entero}public void tip(String o){tipo_clie=(new Integer(o)).intValue();

}public void nom(String l){nom=new String(l);

}public void ap(String g){ape=new String(g);

}public void ced(String l){ced=new String(l);}public void tel(String l){dir=new String(l);}public void dir(String l){tel=new String(l);}

public int id_cliente(){return id_clie;}public int tipo_cliente()

{return tipo_clie;

}public String nombre()

{return nom;

}

Page 3: Ejercicios Java 2

public String apellido(){

return ape;}

public String cedula(){

return ced;}

public String telefono(){

return tel;}

public String direccion(){

return dir;}

}

INGRESAR MEDIANTE SOCKET

SERVER BD

import java.sql.Connection;import java.sql.PreparedStatement;import java.io.*;import java.net.*;

public class serverBD implements Serializable{

public static void main(String arg[]){Socket sock;ServerSocket sersoc;ObjectInputStream input;Connection conex;almacena_datos alma;int index; try{sersoc=new ServerSocket(1000,30);String cadena="insert into cliente (id_cliente,tipo_cliente,cedula,nombres,apellidos,telefono,direccion) values(?,?,?,?,?,?,?)";conex=BaseC.getConecta();PreparedStatement psm=conex.prepareStatement(cadena);index=155;while(true){sock=sersoc.accept();input=new ObjectInputStream(sock.getInputStream());alma=(almacena_datos)input.readObject();alma.ing_id(index);alma.ing_tipo(1);index++;psm.setInt(1,alma.dev_id());psm.setInt(2,alma.dev_tipo());psm.setString(3,alma.dev_cedula());psm.setString(4,alma.dev_nombre());

Page 4: Ejercicios Java 2

psm.setString(5,alma.dev_apellido());psm.setString(6,alma.dev_telefono());psm.setString(7,alma.dev_direccion());int y=psm.executeUpdate();if(y==1){System.out.println("registro insertado");}else{System.out.println("registro no insertado");}conex.commit();conex.close();}//fin while}catch(Exception e){System.out.println("Error. al cargar los datos..."+ e);}}}

ALMACENADATOS

import java.io.Serializable;

public class almacena_datos implements Serializable{

private int id_cliente;private int tipo_cliente;private String ced_cliente;private String nom_cliente;private String ape_cliente;private String tel_cliente;private String dir_cliente;

public almacena_datos(){;}

public void ing_id(String id){

id_cliente=(new Integer(id).intValue());}

public void ing_id(int id){

id_cliente=id;}

public void ing_tipo(String tipo){

tipo_cliente=(new Integer(tipo).intValue());}

public void ing_tipo(int tipo){

tipo_cliente=tipo;}

public void ing_cedula(String cedula){

ced_cliente= new String(cedula);}

public void ing_nombre(String nombre)

Page 5: Ejercicios Java 2

{nom_cliente= new String(nombre);

}

public void ing_apellido(String apellido){

ape_cliente= new String(apellido);}

public void ing_telefono(String telefono){

tel_cliente= new String(telefono);}

public void ing_direccion(String direccion){

dir_cliente= new String(direccion);}

public int dev_id(){

return id_cliente;}

public int dev_tipo(){

return tipo_cliente;}

public String dev_cedula(){

return ced_cliente;}

public String dev_nombre(){

return nom_cliente;}

public String dev_apellido(){

return ape_cliente;}

public String dev_telefono(){

return tel_cliente;}

public String dev_direccion(){

return dir_cliente;}

}

BASEC

/Esta clase va a servir para la conexion a una Base de Datosimport java.sql.Connection; import java.sql.DriverManager;

public class BaseC{

Page 6: Ejercicios Java 2

static Connection conexion;

public static Connection getConecta() { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

conexion=DriverManager.getConnection("jdbc:odbc:demonio","",""); conexion.setAutoCommit(false);

} catch(Exception e) { System.out.println("Error al cargar datos: "+ e); } return conexion; } }

INGRESO REG

import java.io.*;import java.net.*;

public class ingreso_REG implements Serializable//si no se pone esto no habra problemas de sintaxis si no el problema es en la transferencia del objeto{public static void main (String arg[]){Socket sock;ObjectOutputStream ouputs;BufferedReader br;String s;almacena_datos ad;try{br=new BufferedReader(new InputStreamReader (System.in));ad= new almacena_datos();System.out.println("***********Ingreso de Datos del Cliente por la RED*************");System.out.print("Id:\t");s=br.readLine();ad.ing_id(s);System.out.print("Tipo:\t");s=br.readLine();ad.ing_tipo(s);

System.out.print("Cedula:\t");s=br.readLine();ad.ing_cedula(s);System.out.print("Nombre:\t");s=br.readLine();ad.ing_nombre(s);System.out.print("Apellido:\t");s=br.readLine();ad.ing_apellido(s);System.out.print("Telefono:\t");s=br.readLine();ad.ing_telefono(s);System.out.print("Direccion:\t");s=br.readLine();ad.ing_direccion(s);sock=new Socket("192.168.30.66",1000);ouputs=new ObjectOutputStream(sock.getOutputStream());ouputs.writeObject(ad);}catch(Exception e)

Page 7: Ejercicios Java 2

{System.out.println("Error..."+ e);}}}

ELIMINAR POR TECLADO

import java.io.*;import java.sql.*;public class eliminar{public static void main (String arg[]){try

{

datos dat;BufferedReader br;InputStreamReader ingr;Connection conex;PreparedStatement pre;String ing;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //definir la ruta dond se encuentra el driverconex=DriverManager.getConnection("jdbc:odbc:demonio","","");//para cargar el driverconex.setAutoCommit(false);String base="DELETE FROM cliente WHERE nombres LIKE ?";dat=new datos();//inicializa el objetopre=conex.prepareStatement(base);//prepare la sentencia para despues llenarlaingr=new InputStreamReader(System.in );//para abrir el enlace entrre la entrada y salidabr=new BufferedReader(ingr);//reserva un espacio de memoria para el input stream readerSystem.out.println("ingrese el nombre");ing=br.readLine();dat.nom(ing);

pre.setString(1,dat.nombre());int xx=pre.executeUpdate();if(xx>0){System.out.println("registro BORRADO = "+xx);}else{System.out.println("registro no BORRADO");}conex.commit();conex.close();}catch(Exception e){System.out.println("Error al cargar datos: "+ e);}

}

}

DATOS(ESTA ARRIBA)

MODIFICAR POR TECLADO

import java.io.*;import java.sql.*;public class modificar{public static void main (String arg[]){try

Page 8: Ejercicios Java 2

{datos dat;BufferedReader br;InputStreamReader ingr;Connection conex;PreparedStatement pre;String ing;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //carga el driverconex=DriverManager.getConnection("jdbc:odbc:demonio","","");conex.setAutoCommit(false);String base="UPDATE cliente SET tipo_cliente=?, nombres=?, apellidos=?, telefono=?, direccion=? WHERE cedula LIKE ?";dat=new datos();//inicializa el objetopre=conex.prepareStatement(base);//prepare la sentencia para despues llenarlaingr=new InputStreamReader(System.in );//para abrir el enlace entrre la entrada y salidabr=new BufferedReader(ingr);//reserva un espacio de memoria para el input stream readerSystem.out.println("ingrese el tipo de cliente");ing=br.readLine();dat.tip(ing);System.out.println("ingrese el nombre");ing=br.readLine();dat.nom(ing);System.out.println("ingrese el apellido");ing=br.readLine();dat.ap(ing);System.out.println("ingrese la cedula");ing=br.readLine();dat.ced(ing);System.out.println("ingrese el telefono");ing=br.readLine();dat.tel(ing);System.out.println("ingrese la direccion");ing=br.readLine();dat.dir(ing);pre.setInt(1,dat.tipo_cliente());pre.setString(2,dat.nombre());pre.setString(3,dat.apellido());pre.setString(4,dat.telefono());pre.setString(5,dat.direccion());pre.setString(6,dat.cedula());int xx=pre.executeUpdate();if(xx>1){System.out.println("registro modificado = "+xx);}else{System.out.println("registro no modificado");}conex.commit();conex.close();

}catch(Exception e){System.out.println("Error al cargar datos: "+ e);}

}

}

Page 9: Ejercicios Java 2

DATOS

CONSULTAR POR TECLADO

mport java.io.*;import java.sql.*;public class consultar{public static void main (String arg[]){try{//datos dat;BufferedReader br;InputStreamReader ingr;Connection conex;PreparedStatement pre;ResultSet resul;//almacena lo q traigamos en la base de datosString ing;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //definir la ruta dond se encuentra el driverconex=DriverManager.getConnection("jdbc:odbc:demonio","","");//para cargar el driverconex.setAutoCommit(false);ingr=new InputStreamReader(System.in );//para abrir el enlace entrre la entrada y salidabr=new BufferedReader(ingr);//reserva un espacio de memoria para el input stream readerSystem.out.println("ingrese el nombre");ing=br.readLine();String base="SELECT * FROM cliente WHERE nombres='"+ing+"'";pre=conex.prepareStatement(base);//prepare la sentencia para despues llenarlaresul=pre.executeQuery();resul.next();System.out.println("id: "+resul.getInt("id_cliente"));System.out.println("tipo: "+resul.getInt("tipo_cliente"));System.out.println("nombre: "+resul.getString("nombres"));System.out.println("apellido: "+resul.getString("apellidos"));System.out.println("cedula: "+resul.getString("cedula"));System.out.println("telefono: "+resul.getString("telefono"));System.out.println("direccion:"+resul.getString("direccion"));pre.close();resul.close();

}catch(Exception e){System.out.println("Error al cargar datos: "+ e);}

}}

Page 10: Ejercicios Java 2

DATOS

CONSULTAR POR DATAGRAMA

import java.io.*;import java.sql.*;import java.net.*;public class consultardatagrama{public static void main (String arg[]){DatagramPacket dpa;DatagramSocket dsoc;byte arreglo[];InetAddress inetad;try{BufferedReader br;InputStreamReader ingr;Connection conex;PreparedStatement pre;ResultSet resul;//almacena lo q traigamos en la base de datosString ing;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //definir la ruta dond se encuentra el driverconex=DriverManager.getConnection("jdbc:odbc:demonio","","");//para cargar el driverconex.setAutoCommit(false);

ingr=new InputStreamReader(System.in );//para abrir el enlace entrre la entrada y salidabr=new BufferedReader(ingr);//reserva un espacio de memoria para el input stream reader

System.out.println("ingrese el nombre");ing=br.readLine();

String base="SELECT * FROM cliente WHERE nombres='"+ing+"'";pre=conex.prepareStatement(base);//prepare la sentencia para despues llenarlaresul=pre.executeQuery();resul.next();dsoc=new DatagramSocket(5000);System.out.println("id: "+resul.getInt("id_cliente"));System.out.println("tipo: "+resul.getInt("tipo_cliente"));System.out.println("nombre: "+resul.getString("nombres"));System.out.println("apellido: "+resul.getString("apellidos"));System.out.println("cedula: "+resul.getString("cedula"));System.out.println("telefono: "+resul.getString("telefono"));System.out.println("direccion:"+resul.getString("direccion"));String nombre=resul.getString("nombres");arreglo=new byte[nombre.length()];nombre.getBytes(0,nombre.length(),arreglo,0);inetad=InetAddress.getByName("192.168.30.70");dpa=new DatagramPacket(arreglo,arreglo.length,inetad,4000);dsoc.send(dpa);pre.close();resul.close();}catch(Exception e){System.out.println("Error al cargar datos: "+ e);}}}

Page 11: Ejercicios Java 2

DATOS

DATAGRAMAS01

//PROGRAMA DE ENVIO USANDO DATAGRAMASimport java.io.*;import java.net.*;public class datagrama01{public static void main(String arg[]){BufferedReader br;String s1;DatagramSocket ds;DatagramPacket dpe;InetAddress ipdst;byte buffer[];try{ds = new DatagramSocket(3000);//Se coloca el numero de puertowhile(true){ br = new BufferedReader(new InputStreamReader(System.in));System.out.print("Ingrese un MSN: "); s1 = br.readLine(); buffer = new byte[s1.length()];s1.getBytes(0,s1.length(),buffer,0);//s1.length() [metodo] cantidad de caracteres de la cadenaipdst = InetAddress.getByName("192.168.30.70");//devuelve un objeto de InetAddress(es una clase final) dpe = new DatagramPacket(buffer,buffer.length,ipdst,4000);//buffer.length [dato miembro] tamaño del buffer ds.send(dpe);}}catch(Exception e){System.out.println("Error..."+e.toString());}

}}

SOCKET

import java.io.*;import java.net.*;public class servidorI01{public static void main(String arg[])

{InputStream is;//Obtencion de lectura y escrituraOutputStream os;DataInputStream dis;//Utliza para utilizar los metodos para escribir dentro de ese flujoDataOutputStream dos;Socket sock;ServerSocket ss;String s1;try{ss = new ServerSocket(5000,50);while(true)//Ciclo infinito xq el servidor siempre lo estara contactando{sock = ss.accept();is = sock.getInputStream();//Devuelve un flujo de lecturadis = new DataInputStream(is);//Contiene el flujo de lectura del sockets1 = dis.readUTF();//Lee lo que ha venido por el flujo en la redSystem.out.println(s1+" : "+sock.getInetAddress().toString());}}catch(Exception e){System.out.println("Error..."+e.toString());}}}

Page 12: Ejercicios Java 2

CEDULA

INGRESOKimport java.io.*;public class ingresok{public static void main(String arg[]){InputStreamReader ir ;BufferedReader br;String nombre , apellido, cedula;ncedula ocedu;try{ir=new InputStreamReader(System.in);br= new BufferedReader(ir);System.out.print("Ingrese el nombre :");nombre=br.readLine();System.out.print("Ingrese el Apellido :");apellido=br.readLine();System.out.print("Ingrese el No. de Cedula :");cedula=br.readLine();/*int v[],n;n= (new Integer(cedula)).intValue();v=new int [10]; v[n]=12;*/ ocedu=new ncedula(cedula); if(ocedu.verificar()==true) { System.out.print("Numero de cedula Valido \t"); }else { System.out.print("Numero de cedula NoValido \t"); }}catch(Exception e ){System.out.print("\nError....."+e.toString()); }

}}

NCEDULA

public class ncedula{private String numero;public ncedula(String nc){numero=new String(nc);}public boolean verificar(){boolean flag=false;// codigo de algoritmoint digito=0,acumula=0;for(int i=0; i<9;i++){digito=numero.charAt(i)-48;System.out.print(digito);if (i%2==0){digito=digito*2;if(digito>9){digito=digito-9;}

}acumula=acumula+digito;

Page 13: Ejercicios Java 2

}if ((acumula%10)!=0){acumula=10-(acumula%10);}digito=numero.charAt(9)-48;if(digito==acumula){flag=true;}//System.out.print(acumula);return flag;}}

INGRESO DESDE EL VOIDINSERTARREG

mport java.io.*;import java.sql.PreparedStatement;import java.sql.Connection;public class insertarREG{ public static void main(String args[]){ try{ System.out.println("prueba de accion de registro en la taba cliente");String sql = "INSERT INTO cliente (id_cliente,tipo_cliente,cedula,nombres,apellidos, telefono,direccion) values (?,?,?,?,?,?,?)"; Connection conex= baseC.getConecta(); PreparedStatement unPs= conex.prepareStatement(sql);//prepara una sentencia sql unPs.setInt(1,111); unPs.setInt(2,1); unPs.setString(3,"092185979"); unPs.setString(4,"ericksito "); unPs.setString(5,"velasco"); unPs.setString(6,""); unPs.setString(7,"las malvinas"); int i=unPs.executeUpdate();//hace que se ejecute la sentencioa que se encuentra preparado dentro del objeto if(i==1) System.out.println("registro insertado"); else System.out.println("no se pudo insertar el registro"); conex.commit();//si omito esta linea no va á poder insertarse en la base conex.close();

BASEC

import java.sql.Connection;import java.sql.DriverManager; public class baseC{ static Connection conexion; public static Connection getConecta() { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conexion=DriverManager.getConnection("jdbc:odbc:Demonio","",""); conexion.setAutoCommit(false);//investigar para que sirve el setautocomit }catch(Exception e) {System.out.println("Error al cargar datos:"+ e);} return conexion; }}

Page 14: Ejercicios Java 2

REGISTROBD

import java.io.*;public class registroBD implements Serializable{

private String nombre;private String passw;private String fechacreacion; private int estadoc; private int tipo_usua;

public registroBD(String nom,String pass,String fecha ,String estado,String tipou){this.nombre= new String(nom); this.passw = new String(pass); this.fechacreacion= new String(fecha); this.estadoc=(new Integer(estado)).intValue();this.tipo_usua=(new Integer(tipou)).intValue();

); }

public String getNombre(){return nombre;

}public String getpassw()

{ return passw; }public String getfechacreacion(){ return fechacreacion; }public String getestadoc(){ return (new Integer(estadoc)).toString(); }public String gettipo_usua(){ return (new Integer(tipo_usua)).toString(); }}

CONSULTA TODO

import java.sql.*;import java.io.*;import java.lang.*;

public class conBD{ //static private String cadena; static Statement sentencia;static Connection conexion; static ResultSet resultado; public static void main(String args[]) {

try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Page 15: Ejercicios Java 2

conexion=DriverManager.getConnection("jdbc:odbc:demonio","","");sentencia=conexion.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);resultado= sentencia.executeQuery("select * from cliente "); resultado.first(); do{ Cargar(); }while(resultado.next()); } catch(Exception e) {

System.out.println("Error al cargar datos...A"+ e); } } public static void Cargar(){ int cod; int tip; String ced; String nom; String ape; String tel; String dir; try { System.out.println("Registro #: "+Integer.toString(resultado.getRow())); System.out.println("Codigo: "+resultado.getInt("id_cliente")); System.out.println("Tipo Cliente:"+resultado.getInt("tipo_cliente"));System.out.println("Cedula:"+resultado.getString("cedula"));System.out.println("Nombres:"+resultado.getString("nombres"));System.out.println("Apellidos:"+resultado.getString("apellidos"));System.out.println("Telefono:"+resultado.getString("telefono")); System.out.println("Direccion:"+resultado.getString("direccion")); } catch(Exception e) { System.out.println("Error al Mostrar los Datos...D"+e); }

}}