SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Universidad Cesar Vallejo Curso: Programación Orientada a Objetos
Escuela de Ingeniería de Sistemas Sesion de Clase 12
______________________________________________________________________
___________________________________________________________________________
Docente: Mg. Marcelino Torres Villanueva 1
Pasos para trabajar con Base de Datos en NetBeans
1) Primero se debe agregar el Driver de MySQL a la Biblioteca de Drivers. En la parte
izquierda en la pestaña Projects seleccionamos Library luego Boton Derecho y luego Add
Library
Seleccionamos MySQl JDBC Driver y luego Hacemos clic en el Boton Add Library.
Universidad Cesar Vallejo Curso: Programación Orientada a Objetos
Escuela de Ingeniería de Sistemas Sesion de Clase 12
______________________________________________________________________
___________________________________________________________________________
Docente: Mg. Marcelino Torres Villanueva 2
Si hacemos clic en el + de Library veremos que ya se agrego el Driver de MySQL a la biblioteca.
Después de haber agregado el Driver a la Biblioteca ya podemos trabajar con Bases de Datos creadas
en MySQL.
Ejemplo:
Si tenemos la base de datos llamada bdejemplo y dentro de ella la tabla producto.
Colocaremos todas las instrucciones para trabajar con la base de datos.
En el código para trabajar con Base de datos primero se debe importar el paquete java.sql que es el
que contiene todas las clases que me permiten trabajar con base de datos.
Como se muestra en el siguiente programa:
package proyectoconexionbdjava;
import java.io.*;
import javax.swing.*;
import java.sql.*; // Este es el paquete que contiene las clases para la manipulación de base
// de datos
public class Main {
static Connection cn=null; // Objeto de tipo Connection para conectarse a la BD.
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Universidad Cesar Vallejo Curso: Programación Orientada a Objetos
Escuela de Ingeniería de Sistemas Sesion de Clase 12
______________________________________________________________________
___________________________________________________________________________
Docente: Mg. Marcelino Torres Villanueva 3
public static void cargarDriver()
{
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e)
{
JOptionPane.showMessageDialog(null,"Error no se puede cargar el driver:"+e.getMessage());
}
}
public static void conexionBaseDatos()
{
// Establecer la conexion con la base de datos
try{
String url="jdbc:mysql://localhost:3306/bdejemplo";
String user="root";
String password="";
cn=DriverManager.getConnection(url,user,password);
JOptionPane.showMessageDialog(null,"Conexion Exitosa");
}catch(SQLException e)
{
JOptionPane.showMessageDialog(null,"Error no se puede puede establecer la
conexion"+e.getMessage());
}
}
public static void insertarRegistro() throws IOException
{
String idproducto,descripcion;
double precio;
int stock;
System.out.print("idproducto : ");
idproducto=br.readLine();
System.out.print("descripcion : ");
descripcion=br.readLine();
System.out.print("precio : ");
precio=Double.parseDouble(br.readLine());
System.out.print("stock : ");
stock = Integer.parseInt(br.readLine());
try{
String sql="insert into producto(idproducto,descripcion,precio,stock) values (?,?,?,?)";
PreparedStatement ps=cn.prepareStatement(sql);
ps.setString(1,idproducto);
ps.setString(2,descripcion);
ps.setDouble(3, precio);
ps.setInt(4, stock);
ps.executeUpdate();
}catch(SQLException e)
{
JOptionPane.showMessageDialog(null,"Error en SQL "+e.getMessage());
}
}
Universidad Cesar Vallejo Curso: Programación Orientada a Objetos
Escuela de Ingeniería de Sistemas Sesion de Clase 12
______________________________________________________________________
___________________________________________________________________________
Docente: Mg. Marcelino Torres Villanueva 4
public static void consultaRegistro()throws IOException
{
String idproducto,descripcion;
double precio;
int stock;
System.out.print("Id del Producto : ");
idproducto=br.readLine();
try{
String sql = "select * from producto where idproducto=?";
PreparedStatement ps= cn.prepareStatement(sql);
ps.setString(1, idproducto);
ResultSet rs = ps.executeQuery();
if(rs.next())
{
descripcion=rs.getString(2);
precio=rs.getDouble(3);
stock=rs.getInt(4);
System.out.println("Descripcion : "+descripcion);
System.out.println("Precio : "+precio);
System.out.println("Stock : "+stock);
}
else
System.out.println("el idproducto no existe");
}catch(SQLException e)
{
System.out.println("Error en SQL "+e.getMessage());
}
}
public static void eliminaRegistro() throws IOException
{
String idproducto,descripcion;
double precio;
int stock;
System.out.print("Id del Producto : ");
idproducto=br.readLine();
try{
String sql = "delete from producto where idproducto=?";
PreparedStatement ps= cn.prepareStatement(sql);
ps.setString(1, idproducto);
int nro=ps.executeUpdate();
if(nro>0)
{
System.out.println("Se elimino el registro ");
}
else
System.out.println("no existe el id ");
}catch(SQLException e)
{
System.out.println("Error en SQL "+e.getMessage());
}
}
Universidad Cesar Vallejo Curso: Programación Orientada a Objetos
Escuela de Ingeniería de Sistemas Sesion de Clase 12
______________________________________________________________________
___________________________________________________________________________
Docente: Mg. Marcelino Torres Villanueva 5
public static void modificaRegistro()throws IOException
{
String idproducto,descripcion;
double precio;
int stock;
System.out.print("Id del Producto : ");
idproducto=br.readLine();
try{
String sql = "select * from producto where idproducto=?";
PreparedStatement ps= cn.prepareStatement(sql);
ps.setString(1, idproducto);
ResultSet rs = ps.executeQuery();
if(rs.next())
{
System.out.println("Nueva Descripcion : ");
descripcion=br.readLine();
System.out.println("Nuevo precio : ");
precio=Double.parseDouble(br.readLine());
System.out.println("Nuevo stock : ");
stock=Integer.parseInt(br.readLine());
sql="update producto set descripcion=?, precio=?, stock = ? where idproducto=?";
ps=cn.prepareStatement(sql);
ps.setString(1,descripcion);
ps.setDouble(2, precio);
ps.setInt(3, stock);
ps.setString(4,idproducto);
ps.executeUpdate();
System.out.println("Se actualizo el producto");
}
else
System.out.println("El idproducto no existe");
}catch(SQLException e)
{
System.out.println("Error en SQL "+e.getMessage());
}
}
public static void mostrarTabla()
{
String idproducto,descripcion;
double precio;
int stock;
try{
String sql = "select * from producto";
PreparedStatement ps = cn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while(rs.next())
{
idproducto=rs.getString(1);
descripcion=rs.getString(2);
precio=rs.getDouble(3);
stock=rs.getInt(4);
System.out.println(idproducto+", "+descripcion+", "+precio+", "+stock);
}
Universidad Cesar Vallejo Curso: Programación Orientada a Objetos
Escuela de Ingeniería de Sistemas Sesion de Clase 12
______________________________________________________________________
___________________________________________________________________________
Docente: Mg. Marcelino Torres Villanueva 6
}catch(SQLException e)
{
JOptionPane.showMessageDialog(null,"Error en SQL "+e.getMessage());
}
}
public static void main(String[] args)throws IOException
{
cargarDriver();
conexionBaseDatos();
int opcion;
do{
System.out.println("Mantenimiento de Productos");
System.out.println("1) Registrar Productos ");
System.out.println("2) Consultar Productos");
System.out.println("3) eliminar Producto");
System.out.println("4) modificar Producto");
System.out.println("5) mostrar Productos ");
System.out.println("6) Salir");
System.out.print("Ingrese opcion: ");
opcion=Integer.parseInt(br.readLine());
switch(opcion)
{
case 1 : insertarRegistro();break;
case 2 : consultaRegistro();break;
case 3 : eliminaRegistro();break;
case 4 : modificaRegistro();break;
case 5 : mostrarTabla();break;
}
}while(opcion!=6);
}
}

Más contenido relacionado

Destacado

Java et les bases de données
Java et les bases de donnéesJava et les bases de données
Java et les bases de données
Guillaume Harry
 
Lector de huella digital
Lector de huella digitalLector de huella digital
Lector de huella digital
Adriana Moreno
 
Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2
mtemarialuisa
 
61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeans61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeans
epilefmtx
 
Manejo de archivos en java
Manejo de archivos en javaManejo de archivos en java
Manejo de archivos en java
Whaleejaa Wha
 
Pasos Para Crear Una Conexion
Pasos Para Crear Una ConexionPasos Para Crear Una Conexion
Pasos Para Crear Una Conexion
guest9bde14ec
 
proyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysqlproyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysql
BrenditaLr
 
Proiect web e&c magazin
Proiect web e&c magazinProiect web e&c magazin
Proiect web e&c magazin
Enikő Balazs
 

Destacado (20)

Resource1 spm
Resource1 spmResource1 spm
Resource1 spm
 
Java2
Java2Java2
Java2
 
Ireport con javabeans
Ireport con javabeansIreport con javabeans
Ireport con javabeans
 
Java et les bases de données
Java et les bases de donnéesJava et les bases de données
Java et les bases de données
 
Conexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeansConexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeans
 
Introduccion bases de datos
Introduccion bases de datosIntroduccion bases de datos
Introduccion bases de datos
 
Lector de huella digital
Lector de huella digitalLector de huella digital
Lector de huella digital
 
Net Beans61 Ide
Net Beans61 IdeNet Beans61 Ide
Net Beans61 Ide
 
Bases de datos Trabajo Final
Bases de datos  Trabajo FinalBases de datos  Trabajo Final
Bases de datos Trabajo Final
 
Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2
 
61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeans61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeans
 
Manejo de archivos en java
Manejo de archivos en javaManejo de archivos en java
Manejo de archivos en java
 
Pasos Para Crear Una Conexion
Pasos Para Crear Una ConexionPasos Para Crear Una Conexion
Pasos Para Crear Una Conexion
 
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-20063. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
 
Dezvoltarea Aplicatiilor Web
Dezvoltarea Aplicatiilor WebDezvoltarea Aplicatiilor Web
Dezvoltarea Aplicatiilor Web
 
Manejo de archivos en JAVA
Manejo de archivos en JAVAManejo de archivos en JAVA
Manejo de archivos en JAVA
 
Mysql For Developers
Mysql For DevelopersMysql For Developers
Mysql For Developers
 
proyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysqlproyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysql
 
Proiect web e&c magazin
Proiect web e&c magazinProiect web e&c magazin
Proiect web e&c magazin
 
Curso Básico de JDBC
Curso Básico de JDBCCurso Básico de JDBC
Curso Básico de JDBC
 

Similar a Conexion a my sql con java

Student marquez martinez yael 03_08_2017__08_52_u1pooadev
Student marquez martinez yael 03_08_2017__08_52_u1pooadevStudent marquez martinez yael 03_08_2017__08_52_u1pooadev
Student marquez martinez yael 03_08_2017__08_52_u1pooadev
Yael012014
 
Guia de laboratorio - Configuracion de la red.docx
Guia de laboratorio - Configuracion de la red.docxGuia de laboratorio - Configuracion de la red.docx
Guia de laboratorio - Configuracion de la red.docx
LeydyVeronicaDelgado
 
Proyecto de investogaciófinallllllll
Proyecto de investogaciófinallllllllProyecto de investogaciófinallllllll
Proyecto de investogaciófinallllllll
kerenaradi
 

Similar a Conexion a my sql con java (20)

Student marquez martinez yael 03_08_2017__08_52_u1pooadev
Student marquez martinez yael 03_08_2017__08_52_u1pooadevStudent marquez martinez yael 03_08_2017__08_52_u1pooadev
Student marquez martinez yael 03_08_2017__08_52_u1pooadev
 
SERRA, DANIEL meto_cuant_td.pdf
SERRA, DANIEL meto_cuant_td.pdfSERRA, DANIEL meto_cuant_td.pdf
SERRA, DANIEL meto_cuant_td.pdf
 
Examen unidad 1 ortiz enciso antonio aldahir
Examen unidad 1 ortiz enciso antonio aldahirExamen unidad 1 ortiz enciso antonio aldahir
Examen unidad 1 ortiz enciso antonio aldahir
 
Pdm115 guia lab04a_sq_lite_android_2015_preliminar_v2
Pdm115 guia lab04a_sq_lite_android_2015_preliminar_v2Pdm115 guia lab04a_sq_lite_android_2015_preliminar_v2
Pdm115 guia lab04a_sq_lite_android_2015_preliminar_v2
 
Guia de laboratorio - Configuracion de la red.docx
Guia de laboratorio - Configuracion de la red.docxGuia de laboratorio - Configuracion de la red.docx
Guia de laboratorio - Configuracion de la red.docx
 
Examen Unidad 1
Examen Unidad 1Examen Unidad 1
Examen Unidad 1
 
Silabo Taller de Programacion Distribuida.docx
Silabo Taller de Programacion Distribuida.docxSilabo Taller de Programacion Distribuida.docx
Silabo Taller de Programacion Distribuida.docx
 
Iniciación PHP 5. Ejercicios
Iniciación PHP 5. EjerciciosIniciación PHP 5. Ejercicios
Iniciación PHP 5. Ejercicios
 
Proyecto de investogaciófinallllllll
Proyecto de investogaciófinallllllllProyecto de investogaciófinallllllll
Proyecto de investogaciófinallllllll
 
RMC
RMCRMC
RMC
 
Tfg mar-est
Tfg mar-estTfg mar-est
Tfg mar-est
 
Computación i 4001
Computación i 4001Computación i 4001
Computación i 4001
 
Planificación Algoritmo Computacional año 2016 - 2017
Planificación Algoritmo Computacional año 2016 - 2017Planificación Algoritmo Computacional año 2016 - 2017
Planificación Algoritmo Computacional año 2016 - 2017
 
Proyencto netbeans
Proyencto netbeansProyencto netbeans
Proyencto netbeans
 
Evaluacion diagnostica baldomero pacheco
Evaluacion diagnostica baldomero pachecoEvaluacion diagnostica baldomero pacheco
Evaluacion diagnostica baldomero pacheco
 
Manual de desarrollo_aplicacion_n_capas. Universidad de Ecuador
Manual de desarrollo_aplicacion_n_capas. Universidad de EcuadorManual de desarrollo_aplicacion_n_capas. Universidad de Ecuador
Manual de desarrollo_aplicacion_n_capas. Universidad de Ecuador
 
Universidad nacional de trujillo
Universidad nacional de trujilloUniversidad nacional de trujillo
Universidad nacional de trujillo
 
Manual Tecnico
Manual TecnicoManual Tecnico
Manual Tecnico
 
sqldeveloper2.pdf
sqldeveloper2.pdfsqldeveloper2.pdf
sqldeveloper2.pdf
 
Power point partes jj
Power point partes jjPower point partes jj
Power point partes jj
 

Último

TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
UPSE
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
UPSE
 

Último (9)

TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocio
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdf
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
 
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocio
 

Conexion a my sql con java

  • 1. Universidad Cesar Vallejo Curso: Programación Orientada a Objetos Escuela de Ingeniería de Sistemas Sesion de Clase 12 ______________________________________________________________________ ___________________________________________________________________________ Docente: Mg. Marcelino Torres Villanueva 1 Pasos para trabajar con Base de Datos en NetBeans 1) Primero se debe agregar el Driver de MySQL a la Biblioteca de Drivers. En la parte izquierda en la pestaña Projects seleccionamos Library luego Boton Derecho y luego Add Library Seleccionamos MySQl JDBC Driver y luego Hacemos clic en el Boton Add Library.
  • 2. Universidad Cesar Vallejo Curso: Programación Orientada a Objetos Escuela de Ingeniería de Sistemas Sesion de Clase 12 ______________________________________________________________________ ___________________________________________________________________________ Docente: Mg. Marcelino Torres Villanueva 2 Si hacemos clic en el + de Library veremos que ya se agrego el Driver de MySQL a la biblioteca. Después de haber agregado el Driver a la Biblioteca ya podemos trabajar con Bases de Datos creadas en MySQL. Ejemplo: Si tenemos la base de datos llamada bdejemplo y dentro de ella la tabla producto. Colocaremos todas las instrucciones para trabajar con la base de datos. En el código para trabajar con Base de datos primero se debe importar el paquete java.sql que es el que contiene todas las clases que me permiten trabajar con base de datos. Como se muestra en el siguiente programa: package proyectoconexionbdjava; import java.io.*; import javax.swing.*; import java.sql.*; // Este es el paquete que contiene las clases para la manipulación de base // de datos public class Main { static Connection cn=null; // Objeto de tipo Connection para conectarse a la BD. static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  • 3. Universidad Cesar Vallejo Curso: Programación Orientada a Objetos Escuela de Ingeniería de Sistemas Sesion de Clase 12 ______________________________________________________________________ ___________________________________________________________________________ Docente: Mg. Marcelino Torres Villanueva 3 public static void cargarDriver() { try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundException e) { JOptionPane.showMessageDialog(null,"Error no se puede cargar el driver:"+e.getMessage()); } } public static void conexionBaseDatos() { // Establecer la conexion con la base de datos try{ String url="jdbc:mysql://localhost:3306/bdejemplo"; String user="root"; String password=""; cn=DriverManager.getConnection(url,user,password); JOptionPane.showMessageDialog(null,"Conexion Exitosa"); }catch(SQLException e) { JOptionPane.showMessageDialog(null,"Error no se puede puede establecer la conexion"+e.getMessage()); } } public static void insertarRegistro() throws IOException { String idproducto,descripcion; double precio; int stock; System.out.print("idproducto : "); idproducto=br.readLine(); System.out.print("descripcion : "); descripcion=br.readLine(); System.out.print("precio : "); precio=Double.parseDouble(br.readLine()); System.out.print("stock : "); stock = Integer.parseInt(br.readLine()); try{ String sql="insert into producto(idproducto,descripcion,precio,stock) values (?,?,?,?)"; PreparedStatement ps=cn.prepareStatement(sql); ps.setString(1,idproducto); ps.setString(2,descripcion); ps.setDouble(3, precio); ps.setInt(4, stock); ps.executeUpdate(); }catch(SQLException e) { JOptionPane.showMessageDialog(null,"Error en SQL "+e.getMessage()); } }
  • 4. Universidad Cesar Vallejo Curso: Programación Orientada a Objetos Escuela de Ingeniería de Sistemas Sesion de Clase 12 ______________________________________________________________________ ___________________________________________________________________________ Docente: Mg. Marcelino Torres Villanueva 4 public static void consultaRegistro()throws IOException { String idproducto,descripcion; double precio; int stock; System.out.print("Id del Producto : "); idproducto=br.readLine(); try{ String sql = "select * from producto where idproducto=?"; PreparedStatement ps= cn.prepareStatement(sql); ps.setString(1, idproducto); ResultSet rs = ps.executeQuery(); if(rs.next()) { descripcion=rs.getString(2); precio=rs.getDouble(3); stock=rs.getInt(4); System.out.println("Descripcion : "+descripcion); System.out.println("Precio : "+precio); System.out.println("Stock : "+stock); } else System.out.println("el idproducto no existe"); }catch(SQLException e) { System.out.println("Error en SQL "+e.getMessage()); } } public static void eliminaRegistro() throws IOException { String idproducto,descripcion; double precio; int stock; System.out.print("Id del Producto : "); idproducto=br.readLine(); try{ String sql = "delete from producto where idproducto=?"; PreparedStatement ps= cn.prepareStatement(sql); ps.setString(1, idproducto); int nro=ps.executeUpdate(); if(nro>0) { System.out.println("Se elimino el registro "); } else System.out.println("no existe el id "); }catch(SQLException e) { System.out.println("Error en SQL "+e.getMessage()); } }
  • 5. Universidad Cesar Vallejo Curso: Programación Orientada a Objetos Escuela de Ingeniería de Sistemas Sesion de Clase 12 ______________________________________________________________________ ___________________________________________________________________________ Docente: Mg. Marcelino Torres Villanueva 5 public static void modificaRegistro()throws IOException { String idproducto,descripcion; double precio; int stock; System.out.print("Id del Producto : "); idproducto=br.readLine(); try{ String sql = "select * from producto where idproducto=?"; PreparedStatement ps= cn.prepareStatement(sql); ps.setString(1, idproducto); ResultSet rs = ps.executeQuery(); if(rs.next()) { System.out.println("Nueva Descripcion : "); descripcion=br.readLine(); System.out.println("Nuevo precio : "); precio=Double.parseDouble(br.readLine()); System.out.println("Nuevo stock : "); stock=Integer.parseInt(br.readLine()); sql="update producto set descripcion=?, precio=?, stock = ? where idproducto=?"; ps=cn.prepareStatement(sql); ps.setString(1,descripcion); ps.setDouble(2, precio); ps.setInt(3, stock); ps.setString(4,idproducto); ps.executeUpdate(); System.out.println("Se actualizo el producto"); } else System.out.println("El idproducto no existe"); }catch(SQLException e) { System.out.println("Error en SQL "+e.getMessage()); } } public static void mostrarTabla() { String idproducto,descripcion; double precio; int stock; try{ String sql = "select * from producto"; PreparedStatement ps = cn.prepareStatement(sql); ResultSet rs = ps.executeQuery(); while(rs.next()) { idproducto=rs.getString(1); descripcion=rs.getString(2); precio=rs.getDouble(3); stock=rs.getInt(4); System.out.println(idproducto+", "+descripcion+", "+precio+", "+stock); }
  • 6. Universidad Cesar Vallejo Curso: Programación Orientada a Objetos Escuela de Ingeniería de Sistemas Sesion de Clase 12 ______________________________________________________________________ ___________________________________________________________________________ Docente: Mg. Marcelino Torres Villanueva 6 }catch(SQLException e) { JOptionPane.showMessageDialog(null,"Error en SQL "+e.getMessage()); } } public static void main(String[] args)throws IOException { cargarDriver(); conexionBaseDatos(); int opcion; do{ System.out.println("Mantenimiento de Productos"); System.out.println("1) Registrar Productos "); System.out.println("2) Consultar Productos"); System.out.println("3) eliminar Producto"); System.out.println("4) modificar Producto"); System.out.println("5) mostrar Productos "); System.out.println("6) Salir"); System.out.print("Ingrese opcion: "); opcion=Integer.parseInt(br.readLine()); switch(opcion) { case 1 : insertarRegistro();break; case 2 : consultaRegistro();break; case 3 : eliminaRegistro();break; case 4 : modificaRegistro();break; case 5 : mostrarTabla();break; } }while(opcion!=6); } }