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

DOCX
Evaluacion
PPTX
Proiect web e&c mag online electronice
PDF
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #12): Programare Web....
PPT
Esq
PPT
Programando en java
DOCX
Bases de datos relacionales trabajo
PPTX
Proiect Programare WEB
PPTX
Resource1
Evaluacion
Proiect web e&c mag online electronice
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #12): Programare Web....
Esq
Programando en java
Bases de datos relacionales trabajo
Proiect Programare WEB
Resource1

Destacado (20)

PPTX
Resource1 spm
PDF
PDF
Ireport con javabeans
PPT
Java et les bases de données
DOCX
Conexion sql server 2005 java netbeans
PPTX
Introduccion bases de datos
 
PPTX
Lector de huella digital
PDF
Net Beans61 Ide
DOCX
Bases de datos Trabajo Final
DOCX
Manual Netbeans Bases Datos2
PDF
61229578 acceso-a-base-de-datos-mysql-con-netbeans
PDF
Manejo de archivos en java
PPT
Pasos Para Crear Una Conexion
PDF
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
PPT
Dezvoltarea Aplicatiilor Web
PDF
Manejo de archivos en JAVA
ODP
Mysql For Developers
DOCX
proyecto conexion netbeans con Mysql
PPTX
Proiect web e&c magazin
PDF
Curso Básico de JDBC
Resource1 spm
Ireport con javabeans
Java et les bases de données
Conexion sql server 2005 java netbeans
Introduccion bases de datos
 
Lector de huella digital
Net Beans61 Ide
Bases de datos Trabajo Final
Manual Netbeans Bases Datos2
61229578 acceso-a-base-de-datos-mysql-con-netbeans
Manejo de archivos en java
Pasos Para Crear Una Conexion
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
Dezvoltarea Aplicatiilor Web
Manejo de archivos en JAVA
Mysql For Developers
proyecto conexion netbeans con Mysql
Proiect web e&c magazin
Curso Básico de JDBC
Publicidad

Similar a Conexion a my sql con java (20)

PDF
Bases de datos con java
PPTX
Conexión de Base de Datos
DOCX
Practica 4
PPTX
Java con Base de Datos
PDF
Unidad 9. acceso a base de datos desde java
PDF
5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf
PPTX
Aplicaciones para sistemas distribuidos slide
PDF
Manual Swing-Java-PostgreSQL
PDF
Guia7 java
PDF
Ejemplo de base de datos y reports con jasper report
PPTX
Java con base de datos
PPTX
Java con base de datos
DOCX
Notas clase java ii
PPTX
Java con base de datos
PDF
Conexion mysql con java usando netbeans
PDF
Lpiii tema5 - jdbc
DOCX
Notas clase
Bases de datos con java
Conexión de Base de Datos
Practica 4
Java con Base de Datos
Unidad 9. acceso a base de datos desde java
5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf
Aplicaciones para sistemas distribuidos slide
Manual Swing-Java-PostgreSQL
Guia7 java
Ejemplo de base de datos y reports con jasper report
Java con base de datos
Java con base de datos
Notas clase java ii
Java con base de datos
Conexion mysql con java usando netbeans
Lpiii tema5 - jdbc
Notas clase
Publicidad

Último (6)

PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PPTX
sistemas de informacion.................
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
AutoCAD Herramientas para el futuro, Juan Fandiño
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Derechos_de_Autor_y_Creative_Commons.pptx
Conceptos basicos de Base de Datos y sus propiedades
sistemas de informacion.................
Su punto de partida en la IA: Microsoft 365 Copilot Chat

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