Ejercicio Java
Enviado por joseandrespepe • 11 de Octubre de 2014 • 1.681 Palabras (7 Páginas) • 266 Visitas
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();
if(xx==1)
{
System.out.println("registro insertado");
}
else
{
System.out.println("registro no insertado");
}
conex.commit();
conex.close();
}catch(Exception e)
{
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 clase
public 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;
}
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());
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
...