Crear un programa en java que guarde, elimine busque, y modifique datos en una base de datos la informacion de clientes, proveedores y productos, usando consultas las básicas en base de datos MySQL y hacer la conexión usando el conector java mysql-connector-java
En clientes se debe hacer las consultas de:
1.-
Guardar Datos
2.-
Ver Datos
3.-Modificar Datos
4.-
Eliminar Datos
5.-
Buscar datos
6.-
Salir de Clientes"
En Productos se debe hacer las consultas
1.-
Guardar Datos
2.-
Ver Datos
3.-
Modificar Datos
4.-
Eliminar Datos
5.-
Buscar datos
6.-
Salir de Productos
En Proveedor se debe hacer las consultas
1.-
Guardar Datos
2.-
Ver Datos
3.-
Modificar Datos
4.-
Eliminar Datos
5.-
Buscar datos
6.-
Salir de Productos
creamos la base de datos en MySQL
CREATE DATABASE practica_manuel creamos la base de datos
USE practica_manuel; usamos esa base de datos
DROP TABLE IF EXISTS `cliente`;
CREATE TABLE `cliente` ( creamos las tablas a usar para la base de datos
`dni`
int(11) default NULL,
`nombre` varchar(30) default NULL,
`apellidos` varchar(50) default NULL,
`fecha_nacimiento` varchar(40) default NULL,
`telefono` varchar(15) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
insertamos los datos en la tabla cliente
INSERT INTO `cliente`
(`dni`,`nombre`,`apellidos`,`fecha_nacimiento`,`telefono`) VALUES
(1,'manuel','cortes','21-11-89','123456');
DROP TABLE IF EXISTS `producto`;
CREATE TABLE `producto` (
`codigo` int(11) default NULL,
`nombre`
varchar(30) default NULL,
`precio` varchar(15) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO
`producto` (`codigo`,`nombre`,`precio`) VALUES
(1,'leche','5');
DROP TABLE IF EXISTS `proveedor`;
CREATE TABLE `proveedor` (
`nif`
int(11) default NULL,
`nombre`
varchar(30) default NULL,
`direccion` varchar(50) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO
`proveedor` (`nif`,`nombre`,`direccion`) VALUES
(1,'jose','salinas 203');
creamos un archivo llamado menu en java usando jcreator. o en netbeans creamos un proyecto tipo java aplicacion y creamos el archivo llamado menu
import java.io.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class menu {
static
int elegir;
static
InputStreamReader leer=new InputStreamReader(System.in);
static
BufferedReader isr=new BufferedReader(leer);
public
static String
url="jdbc:mysql://localhost:3306/practica_manuel?user=root&password=12345";
public
static void main(String[] args)throws IOException {
menu();
}
private
static void menu()throws IOException {
System.out.println("Elige
la opcion");
System.out.println("1.- Cliente");
System.out.println("2.-
Producto");
System.out.println("3.-
Proveedor");
System.out.println("4.-
Salir");
String
a=isr.readLine();
elegir=Integer.parseInt(a);
switch(elegir){
case
1:
cliente();
break;
case
2:
producto();
break;
case
3:
proveedor();
break;
case
4:
System.exit(0);
break;
}
}
private
static void cliente() throws IOException {
System.out.println("Estas
en Cliente");
System.out.println("Elige
la opcion");
System.out.println("1.-
Guardar Datos");
System.out.println("2.-
Ver Datos");
System.out.println("3.-
Modificar Datos");
System.out.println("4.-
Eliminar Datos");
System.out.println("5.-
Buscar datos");
System.out.println("6.-
Salir de Clientes");
String c=isr.readLine();
elegir=Integer.parseInt(c);
switch(elegir){
case
1:
guarda_cliente();
break;
case
2:
buscar_cliente();
break;
case
3:
modificar_cliente();
break;
case
4:
eliminar_cliente();
break;
case
5:
busca_dato();
break;
case
6:
menu();
break;
}
}
private
static void busca_dato()throws IOException {
System.out.println("introduce
el DNI del cliente para su busqueda");
String busca=isr.readLine();
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection
con=DriverManager.getConnection(url);
String
consulta="SELECT * ";
consulta=consulta
+ "FROM cliente where dni='"+busca+"'";
System.out.println(consulta);
PreparedStatement
pSt= con.prepareStatement(consulta);
ResultSet
rs=pSt.executeQuery(consulta);
while(rs.next()){
System.out.print(""
);
System.out.println("DNI Nombre
Apellidos Fecha de
nacimiento Telefono");
System.out.print( rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3)+" "+rs.getString(4)+" "+rs.getString(5));
System.out.println("");
}
con.close();
}catch(InstantiationException
e){
e.printStackTrace();
}catch(IllegalAccessException
e){
e.printStackTrace();
}catch(ClassNotFoundException
e){
e.printStackTrace();
}catch(SQLException
e){
e.printStackTrace();
}
cliente();
}
private
static void eliminar_cliente() throws IOException{
System.out.println("Introduce
el DNI del cliente para eliminar sus datos");
int dni=Integer.parseInt(isr.readLine());
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection
con=DriverManager.getConnection(url);
Statement
st=con.createStatement();
String
query="delete from cliente where dni='"+dni+"'";
int
n=st.executeUpdate(query);
System.out.println("Se
elimino " + n +" registro en la base de datos");
con.close();
}catch(InstantiationException
e){
e.printStackTrace();
}catch(IllegalAccessException
e){
e.printStackTrace();
}catch(ClassNotFoundException
e){
e.printStackTrace();
}catch(SQLException
e){
e.printStackTrace();
}
cliente();
}
private
static void modificar_cliente()throws IOException {
try
{
System.out.println("Teclea
el DNI para modificar ");
int d=Integer.parseInt(isr.readLine());
System.out.println("Teclea
el nombre del cliente para modificar");
String
name=isr.readLine();
System.out.println("Teclea
los apellidos para mdificar");
String
apellidos=isr.readLine();
System.out.println("Introduce
a fecha de nacimiento para modificar");
String
fecha=isr.readLine();
System.out.println("Introduce
el num de telefono para modificar");
String telefono=isr.readLine();
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection
con=DriverManager.getConnection(url);
Statement
st=con.createStatement();
String
query="update cliente set
dni='"+d+"',nombre='"+name+"',apellidos='"+apellidos+"',fecha_nacimieto='"+fecha+"',telefono='"+telefono+"'";
int n=st.executeUpdate(query);
System.out.println("Se
modifico " + n+" un registro en la base de datos");
con.close();
}catch(InstantiationException
e){
e.printStackTrace();
}catch(IllegalAccessException
e){
e.printStackTrace();
}catch(ClassNotFoundException
e){
e.printStackTrace();
}catch(SQLException
e){
e.printStackTrace();
}
cliente();
}
private
static void buscar_cliente() throws IOException {
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection
con=DriverManager.getConnection(url);
String
consulta="SELECT * ";
consulta=consulta
+ "FROM cliente ";
System.out.println(consulta);
PreparedStatement
pSt= con.prepareStatement(consulta);
ResultSet
rs=pSt.executeQuery(consulta);
while(rs.next()){
System.out.print(""
);
System.out.println("DNI Nombre
Apellidos Fecha de
nacimiento Telefono");
System.out.print( rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3)+" "+rs.getString(4)+" "+rs.getString(5));
System.out.println("");
}
con.close();
}catch(InstantiationException
e){
e.printStackTrace();
}catch(IllegalAccessException
e){
e.printStackTrace();
}catch(ClassNotFoundException
e){
e.printStackTrace();
}catch(SQLException
e){
e.printStackTrace();
}
System.out.println("Datos
encontrados del cliente");
cliente();
}
private
static void guarda_cliente() throws IOException{
try{
System.out.println("Teclea
el DNI ");
int d=Integer.parseInt(isr.readLine());
System.out.println("Teclea
el nombre del cliente");
String name=isr.readLine();
System.out.println("Teclea
los apellidos");
String
apellidos=isr.readLine();
System.out.println("Introduce
a fecha de nacimiento");
String
fecha=isr.readLine();
System.out.println("Introduce
el num de telefono");
int telefono=Integer.parseInt(isr.readLine());
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection
con=DriverManager.getConnection(url);
Statement
st=con.createStatement();
String
query="insert into cliente values ('"+ d
+"','"+name.toString()+"','"+apellidos.toString()+"','"+fecha.toString()+"','"+telefono+"')";
int
n=st.executeUpdate(query);
System.out.println("Se
guardo " + n+" un registro en la base de datos");
con.close();
}catch(InstantiationException
e){
e.printStackTrace();
}catch(IllegalAccessException
e){
e.printStackTrace();
}catch(ClassNotFoundException
e){
e.printStackTrace();
}catch(SQLException
e){
e.printStackTrace();
}
cliente();
}
private
static void producto()throws IOException {
System.out.println("Estas
en Productos");
System.out.println("Elige
la opcion");
System.out.println("1.-
Guardar Datos");
System.out.println("2.-
Ver Datos");
System.out.println("3.-
Modificar Datos");
System.out.println("4.-
Eliminar Datos");
System.out.println("5.-
Buscar datos");
System.out.println("6.-
Salir de Productos");
String p=isr.readLine();
elegir=Integer.parseInt(p);
switch(elegir){
case
1:
guarda_producto();
break;
case
2:
buscar_producto();
break;
case
3:
modificar_producto();
break;
case
4:
eliminar_producto();
break;
case
5:
busca_dato_producto();
break;
case
6:
menu();
break;
}
}
private
static void busca_dato_producto()throws IOException {
System.out.println("Ingrese
el codigo del producto para su busqueda");
String busca=isr.readLine();
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection
con=DriverManager.getConnection(url);
String
consulta="SELECT * ";
consulta=consulta
+ "FROM producto where codigo='"+busca+"'";
System.out.println(consulta);
PreparedStatement
pSt= con.prepareStatement(consulta);
ResultSet
rs=pSt.executeQuery(consulta);
while(rs.next()){
System.out.print(""
);
System.out.println("codigo Nombre
Precio");
System.out.print( rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3));
System.out.println("");
}
con.close();
}catch(InstantiationException
e){
e.printStackTrace();
}catch(IllegalAccessException
e){
e.printStackTrace();
}catch(ClassNotFoundException
e){
e.printStackTrace();
}catch(SQLException
e){
e.printStackTrace();
}
System.out.println("Productos
encontrados");
producto();
}
private
static void eliminar_producto()throws IOException {
System.out.println("Introduce
el codigo del producto para eliminar ");
int codigo=Integer.parseInt(isr.readLine());
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection
con=DriverManager.getConnection(url);
Statement
st=con.createStatement();
String
query="delete from producto where codigo='"+codigo+"'";
int
n=st.executeUpdate(query);
System.out.println("Se
elimino " + n +" registro en la base de datos");
con.close();
}catch(InstantiationException
e){
e.printStackTrace();
}catch(IllegalAccessException
e){
e.printStackTrace();
}catch(ClassNotFoundException
e){
e.printStackTrace();
}catch(SQLException
e){
e.printStackTrace();
}
producto();
}
private
static void modificar_producto()throws IOException {
try
{
System.out.println("Teclea
el codigo del producto para modificar ");
int
codigo=Integer.parseInt(isr.readLine());
System.out.println("Teclea
el nombre del producto para modificar");
String
name=isr.readLine();
System.out.println("Teclea
el precio del producto para mdificar");
String precio=isr.readLine();
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection
con=DriverManager.getConnection(url);
Statement
st=con.createStatement();
String
query="update producto set
codigo='"+codigo+"',nombre='"+name+"',precio='"+precio+"'";
int
n=st.executeUpdate(query);
System.out.println("Se
modifico " + n+" un registro en la base de datos");
con.close();
}catch(InstantiationException
e){
e.printStackTrace();
}catch(IllegalAccessException
e){
e.printStackTrace();
}catch(ClassNotFoundException
e){
e.printStackTrace();
}catch(SQLException
e){
e.printStackTrace();
}
producto();
}
private
static void buscar_producto() throws IOException {
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection
con=DriverManager.getConnection(url);
String
consulta="SELECT * ";
consulta=consulta
+ "FROM producto ";
System.out.println(consulta);
PreparedStatement
pSt= con.prepareStatement(consulta);
ResultSet
rs=pSt.executeQuery(consulta);
while(rs.next()){
System.out.print(""
);
System.out.println("codigo Nombre
Precio");
System.out.print( rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3));
System.out.println("");
}
con.close();
}catch(InstantiationException
e){
e.printStackTrace();
}catch(IllegalAccessException
e){
e.printStackTrace();
}catch(ClassNotFoundException
e){
e.printStackTrace();
}catch(SQLException
e){
e.printStackTrace();
}
System.out.println("Productos
encontrados");
producto();
}
private
static void guarda_producto() throws IOException{
System.out.println("Insertar
codigo del producto ");
int
codigo=Integer.parseInt(isr.readLine());
System.out.println("Inserta
nombre del producto");
String name=isr.readLine();
System.out.println("Insertar
precio del producto");
int
precio=Integer.parseInt(isr.readLine());
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection
con=DriverManager.getConnection(url);
Statement
st=con.createStatement();
String
query="insert into producto values
('"+codigo+"','"+name.toString()+"','"+precio+"')";
int
n=st.executeUpdate(query);
System.out.println("Se
guardo " + n+" un registro en la base de datos");
con.close();
}catch(InstantiationException
e){
e.printStackTrace();
}catch(IllegalAccessException
e){
e.printStackTrace();
}catch(ClassNotFoundException
e){
e.printStackTrace();
}catch(SQLException
e){
e.printStackTrace();
}
producto();
}
private
static void proveedor()throws IOException {
System.out.println("Estas
en Proveedor");
System.out.println("Elige
la opcion");
System.out.println("1.-
Guardar Datos");
System.out.println("2.-
Ver Datos");
System.out.println("3.-
Modificar Datos");
System.out.println("4.-
Eliminar Datos");
System.out.println("5.-
Buscar datos");
System.out.println("6.-
Salir de Productos");
String p=isr.readLine();
elegir=Integer.parseInt(p);
switch(elegir){
case
1:
guarda_proveedor();
break;
case
2:
buscar_proveedor();
break;
case
3:
modificar_proveedor();
break;
case
4:
eliminar_proveedor();
break;
case
5:
busca_dato_proveedor();
break;
case
6:
menu();
break;
}
}
private
static void busca_dato_proveedor()throws IOException {
System.out.println("introduce
el NIF del proveedor para su busqueda");
String busca=isr.readLine();
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection
con=DriverManager.getConnection(url);
String
consulta="SELECT * ";
consulta=consulta
+ "FROM proveedor where nif='"+busca+"'";
System.out.println(consulta);
PreparedStatement
pSt= con.prepareStatement(consulta);
ResultSet
rs=pSt.executeQuery(consulta);
while(rs.next()){
System.out.print(""
);
System.out.println("NIF Nombre Direccion");
System.out.print( rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3));
System.out.println("");
}
con.close();
}catch(InstantiationException
e){
e.printStackTrace();
}catch(IllegalAccessException
e){
e.printStackTrace();
}catch(ClassNotFoundException
e){
e.printStackTrace();
}catch(SQLException
e){
e.printStackTrace();
}
System.out.println("Proveedores
encontrados");
proveedor();
}
private
static void eliminar_proveedor()throws IOException {
System.out.println("Introduce
el NIF del proveedor para eliminar sus datos");
int nif=Integer.parseInt(isr.readLine());
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection
con=DriverManager.getConnection(url);
Statement
st=con.createStatement();
String
query="delete from proveedor where nif='"+nif+"'";
int
n=st.executeUpdate(query);
System.out.println("Se
elimino " + n +" registro en la base de datos");
con.close();
}catch(InstantiationException
e){
e.printStackTrace();
}catch(IllegalAccessException
e){
e.printStackTrace();
}catch(ClassNotFoundException
e){
e.printStackTrace();
}catch(SQLException
e){
e.printStackTrace();
}
proveedor();
}
private
static void modificar_proveedor()throws IOException {
try
{
System.out.println("Teclea
el NIF del proveedor para modificar ");
int nif=Integer.parseInt(isr.readLine());
System.out.println("Teclea
el nombre del proveedor para modificar");
String
name=isr.readLine();
System.out.println("Teclea
la direccion del proveedor para mdificar");
String
direccion=isr.readLine();
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con=DriverManager.getConnection(url);
Statement
st=con.createStatement();
String
query="update proveedor set
nif='"+nif+"',nombre='"+name+"',direccion='"+direccion+"'";
int
n=st.executeUpdate(query);
System.out.println("Se
modifico " + n+" un registro en la base de datos");
con.close();
}catch(InstantiationException
e){
e.printStackTrace();
}catch(IllegalAccessException
e){
e.printStackTrace();
}catch(ClassNotFoundException
e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
proveedor();
}
private
static void buscar_proveedor() throws IOException {
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection
con=DriverManager.getConnection(url);
String
consulta="SELECT * ";
consulta=consulta
+ "FROM proveedor ";
System.out.println(consulta);
PreparedStatement
pSt= con.prepareStatement(consulta);
ResultSet
rs=pSt.executeQuery(consulta);
while(rs.next()){
System.out.println("NIF Nombre
Direccion");
System.out.print(
rs.getString(1)+"
"+rs.getString(2)+"
"+rs.getString(3));
System.out.println("");
}
con.close();
}catch(InstantiationException
e){
e.printStackTrace();
}catch(IllegalAccessException
e){
e.printStackTrace();
}catch(ClassNotFoundException
e){
e.printStackTrace();
}catch(SQLException
e){
e.printStackTrace();
}
System.out.println("Datos
encontrados del proveedor");
proveedor();
}
private
static void guarda_proveedor()throws IOException {
System.out.println("Teclea
el NIF del proveedor ");
int nif=Integer.parseInt(isr.readLine());
System.out.println("Teclea
el nombre del Proveedor");
String name=isr.readLine();
System.out.println("Teclea
la direccion del proveedor");
String
direccion=isr.readLine();
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection
con=DriverManager.getConnection(url);
Statement
st=con.createStatement();
String
query="insert into proveedor values
('"+nif+"','"+name.toString()+"','"+direccion.toString()+"')";
int
n=st.executeUpdate(query);
System.out.println("Se
guardo " + n+" un registro en la base de datos");
con.close();
}catch(InstantiationException
e){
e.printStackTrace();
}catch(IllegalAccessException
e){
e.printStackTrace();
}catch(ClassNotFoundException
e){
e.printStackTrace();
}catch(SQLException
e){
e.printStackTrace();
}
proveedor();
}
}
run:
Elige la opcion
1.- Cliente
2.- Producto
3.- Proveedor
4.- Salir
1
Estas en Cliente
Elige la opcion
1.- Guardar Datos
2.- Ver Datos
3.- Modificar Datos
4.- Eliminar Datos
5.- Buscar datos
6.- Salir de Clientes
1
Teclea el DNI
1
Teclea el nombre del cliente
juan
Teclea los apellidos
vazquez
Introduce a fecha de nacimiento
22-22-1990
Introduce el num de telefono
12345
Se guardo 1 un registro en la base de datos
Estas en Cliente
Elige la opcion
1.- Guardar Datos
2.- Ver Datos
3.- Modificar Datos
4.- Eliminar Datos
5.- Buscar datos
6.- Salir de Clientes
2
SELECT * FROM cliente
DNI Nombre Apellidos Fecha de nacimiento Telefono
1 juan vazquez 22-22-1990 12345
Datos encontrados del cliente
Estas en Cliente
Elige la opcion
1.- Guardar Datos
2.- Ver Datos
3.- Modificar Datos
4.- Eliminar Datos
5.- Buscar datos
6.- Salir de Clientes
2
SELECT * FROM cliente
DNI Nombre Apellidos Fecha de nacimiento Telefono
1 juan vazquez 22-22-1990 12345
Datos encontrados del cliente
Estas en Cliente
Elige la opcion
1.- Guardar Datos
2.- Ver Datos
3.- Modificar Datos
4.- Eliminar Datos
5.- Buscar datos
6.- Salir de Clientes
6
Elige la opcion
1.- Cliente
2.- Producto
3.- Proveedor
4.- Salir
2
Estas en Productos
Elige la opcion
1.- Guardar Datos
2.- Ver Datos
3.- Modificar Datos
4.- Eliminar Datos
5.- Buscar datos
6.- Salir de Productos
2
SELECT * FROM producto
codigo Nombre Precio
1 leche 5
codigo Nombre Precio
12 caca 123
Productos encontrados
Estas en Productos
Elige la opcion
1.- Guardar Datos
2.- Ver Datos
3.- Modificar Datos
4.- Eliminar Datos
5.- Buscar datos
6.- Salir de Productos
5
Ingrese el codigo del producto para su busqueda
12
SELECT * FROM producto where
codigo='12'
codigo Nombre Precio
12 caca 123
Productos encontrados
Estas en Productos
Elige la opcion
1.- Guardar Datos
2.- Ver Datos
3.- Modificar Datos
4.- Eliminar Datos
5.- Buscar datos
6.- Salir de Productos
muy guenos
ResponderEliminar