SlideShare una empresa de Scribd logo
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

Ireport con javabeans
Ireport con javabeansIreport con javabeans
Ireport con javabeansJuank Samueza
 
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éesGuillaume Harry
 
Conexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeansConexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeansjbersosa
 
Introduccion bases de datos
Introduccion bases de datosIntroduccion bases de datos
Introduccion bases de datosUTN
 
Lector de huella digital
Lector de huella digitalLector de huella digital
Lector de huella digitalAdriana Moreno
 
Net Beans61 Ide
Net Beans61 IdeNet Beans61 Ide
Net Beans61 Idesatyajit_t
 
Bases de datos Trabajo Final
Bases de datos  Trabajo FinalBases de datos  Trabajo Final
Bases de datos Trabajo Final7826501
 
Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2mtemarialuisa
 
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-netbeansepilefmtx
 
Manejo de archivos en java
Manejo de archivos en javaManejo de archivos en java
Manejo de archivos en javaWhaleejaa Wha
 
Pasos Para Crear Una Conexion
Pasos Para Crear Una ConexionPasos Para Crear Una Conexion
Pasos Para Crear Una Conexionguest9bde14ec
 
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-2006Samuel Marrero
 
Dezvoltarea Aplicatiilor Web
Dezvoltarea Aplicatiilor WebDezvoltarea Aplicatiilor Web
Dezvoltarea Aplicatiilor Webdanielnastase
 
Manejo de archivos en JAVA
Manejo de archivos en JAVAManejo de archivos en JAVA
Manejo de archivos en JAVAMichelle Torres
 
proyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysqlproyecto conexion netbeans con Mysql
proyecto conexion netbeans con MysqlBrenditaLr
 
Proiect web e&c magazin
Proiect web e&c magazinProiect web e&c magazin
Proiect web e&c magazinEnikő 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_u1pooadevYael012014
 
SERRA, DANIEL meto_cuant_td.pdf
SERRA, DANIEL meto_cuant_td.pdfSERRA, DANIEL meto_cuant_td.pdf
SERRA, DANIEL meto_cuant_td.pdfNorayma García
 
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 aldahirNEQUIZ URIEL
 
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_v2ventura1993
 
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.docxLeydyVeronicaDelgado
 
Silabo Taller de Programacion Distribuida.docx
Silabo Taller de Programacion Distribuida.docxSilabo Taller de Programacion Distribuida.docx
Silabo Taller de Programacion Distribuida.docxLEODANPEREZLLACSA
 
Iniciación PHP 5. Ejercicios
Iniciación PHP 5. EjerciciosIniciación PHP 5. Ejercicios
Iniciación PHP 5. EjerciciosRightster
 
Proyecto de investogaciófinallllllll
Proyecto de investogaciófinallllllllProyecto de investogaciófinallllllll
Proyecto de investogaciófinallllllllkerenaradi
 
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 - 2017Jose Miguel Henriquez
 
Evaluacion diagnostica baldomero pacheco
Evaluacion diagnostica baldomero pachecoEvaluacion diagnostica baldomero pacheco
Evaluacion diagnostica baldomero pachecoBaldomero Pacheco Novoa
 
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 Ecuadorjbersosa
 
Universidad nacional de trujillo
Universidad nacional de trujilloUniversidad nacional de trujillo
Universidad nacional de trujilloRoggerLayzaMartinez
 
Manual Tecnico
Manual TecnicoManual Tecnico
Manual Tecnicomakoto10
 

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

infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareoscartorres960914
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxlasocharfuelan123
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleEcaresoft Inc.
 
PSICOLOGÍA si quieres aprender los temas principales para el examen de admisión
PSICOLOGÍA si quieres aprender los temas principales para el examen de admisiónPSICOLOGÍA si quieres aprender los temas principales para el examen de admisión
PSICOLOGÍA si quieres aprender los temas principales para el examen de admisiónCamilaEspinozaCruz
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equiponicromante2000
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsFederico Toledo
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesjuanorejuela499
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.CarmenFlores88207
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...cuentauniversidad34
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORDRobertSotilLujn
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfjuanjosebarreiro704
 

Último (11)

infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
PSICOLOGÍA si quieres aprender los temas principales para el examen de admisión
PSICOLOGÍA si quieres aprender los temas principales para el examen de admisiónPSICOLOGÍA si quieres aprender los temas principales para el examen de admisión
PSICOLOGÍA si quieres aprender los temas principales para el examen de admisión
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 

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); } }