Ejercicio Java
Enviado por joseandrespepe • 11 de Octubre de 2014 • 1.681 Palabras (7 Páginas) • 243 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
...