Está en la página 1de 14

PASO 1: CREE UN NUEVO PROYECTO

Modifique solo el nombre de su proyecto y la clase principal debe llamarse igual bajo el modelo
Vista Controlador.
Paso 2:

Creo los paquetes que requiero en el proyecto bajo el Modelo Vista Controlador.
Paso 3:

Creo una nueva clase en el paquete ConexionDB y la llamo también ConexionDB, sin cambiar los
nombres.
Paso 4:

Borro el código de la clase y lo reemplazo por este código de conexión a Base de datos:

package ConexionDB;//PAQUETE NOMBRE


import java.sql.Connection; // LIBRERIA DE CONEXION BD
import java.sql.DriverManager; //DRIVER DE MANEJO DE DATOS
import java.sql.SQLException; //OMITIR O ENVIAR MENSAJES DE ERROR SQL
import javax.swing.JOptionPane; // ENVIA MENSAJES EMERGENTES EN PANTALLA
public class ConexionDB { // NOMBRE DE LA CLASE
public static Connection GetConnection() //NOMBRE DE LA FUNCION OBTENER CONEXION
{
Connection conexion=null; //SI LA CONEXION ESTA REALIZADA NO TRATA DE CONECTARSE

try // ESTRUCTURA DE DESICION SIMILAR AL IF ENVIANDO DIFERENTES MENSAJES DE ERROS


{
Class.forName("com.mysql.jdbc.Driver"); //LLAMANDO LA LIBRERIA MYSQLCONNECTOR
String servidor = "jdbc:mysql://localhost/citasmedicas"; // DEFINIENDO BASE DE DATOS A
DONDE SE ACCESARA COLOQUE EN VEZ DE CITASMEDICAS EL NOMBRE DE SU BASE DE DATOS.
String usuarioDB="root";
String passwordDB="";
conexion= DriverManager.getConnection(servidor,usuarioDB,passwordDB);
}
catch(ClassNotFoundException ex) //
{
JOptionPane.showMessageDialog(null, ex, "Error1 en la Conexión con la BD
"+ex.getMessage(), JOptionPane.ERROR_MESSAGE);
conexion=null;
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(null, ex, "Error2 en la Conexión con la BD
"+ex.getMessage(), JOptionPane.ERROR_MESSAGE);
conexion=null;
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null, ex, "Error3 en la Conexión con la BD
"+ex.getMessage(), JOptionPane.ERROR_MESSAGE);
conexion=null;
}
finally
{
return conexion;
}
}
}

PASO 5:

DISEÑE UN MENU PRINCIPAL E INSERTELO EN EL PAQUETE VISTAS


PASO 6: EXPLICACION CREACION MENU PRINCIPAL

PASO 7: INSERTE TANTO TABLAS TENGA SU BASE DE DATOS Y DISEÑE UN BOTON PARA SALIR.
PASO 8: INSTANCIAR MENU PRINCIPAL DESDE LA CLASE PRINCIPAL

package Modelo;

import Vistas.MenuPrincipal; //Importo el menú principal

public class ClasePricipal {

public static void main(String[] args) {

// TODO code application logic here

MenuPrincipal M = new MenuPrincipal(); //Instancio el menu principal

M.setVisible(true); //vuelvo visible el menú principal apenas arranque el programa

}
PASO 8: CREO EL FORMULARIO PARA EL INGRESO DE DATOS:
PASO 9: DISEÑO CON LABELS CUADROS DE TEXTO Y BOTONES LA ESTRUCTURA GRAFICA QUE ME
ALMACENARA LA INFORMACION SE RECOMIENDA NO HACER EL PRIMER FORMULARIO PARA UNA
TABLA QUE TENGA LLAVES FORANEAS.

PASO 10: REEMPLAZO EL NOMBRE DE LOS CUADROS DE TEXTO POR LOS CAMPOS QUE IRAN
REALMENTE CON TXT AL COMIENZO.
DEBIDO A QUE EL CUADRO DE TEXTO ALMACENA EN VARIABLES Y NECESITO VARIABLES DE
CODIGO TAMBIEN.

CUADRO DE TEXTO GUARDA COMO STRING Y ESTO DEBE CONVERTIRSE A LA VARIABLE QUE
NECESITO. EL CUADRO DE TEXTO NO PUEDE LLAMARSE IGUAL QUE UNA VARIABLE.

PASO 10: ASIGNO NOMBRE A LOS BOTONES (FUNCIONES)

PASO 11: DECLARO LAS VARIABLES QUE NECESITARE EN EL MAIN DEL EJERCICIO.

Las variables varían dependiendo de los datos a almacenar en su base de datos. Las variables a
declarar son los atributos de las tablas, por ende si declaro entero es porque en la base de datos
se requiere una variable entera. Date y Varchar son String.

PASO 12: IMPORTO LO REQUERIDO PARA LA CONEXIÓN

import java.sql.Connection; //Ejecutar conexion BD


import java.sql.Statement; // EJECUTA SQL QUERY
import javax.swing.JOptionPane; // MENSAJES DE ERROR
import ConexionDB.ConexionDB; // PAQUETE Y CLASE DE CONEXIÓN A JAVA
PASO 13: DISEÑO EL CODIGO DEL BOTON GUARDAR

EL CODIGO ES ESTE:

Connection miConexion=(Connection) ConexionDB.GetConnection();

try
{

try (Statement statement = (Statement) miConexion.createStatement()) {


// cambie las variables por las de su sistema de informacion.
//cedula =Double.parseDouble(txtdocumento.getText());
//nombre = txtnombre.getText();
//apellido = txtapellido.getText();
//direccion = txtdireccion.getText();
//telefono = txttelefono.getText();
//email = txtmail.getText();
//rango = txtrango.getText();
//fecha = txtfecha.getText();

statement.execute("insert into nombre tabla destino


(doc_pac,nom_pac,ape_pac,dir_pac,tel_pac,ema_pac,ran_pac,vinc_pac,est_pac) values
("+cedula+",'"+nombre+"','"+apellido+"','"+direccion+"','"+telefono+"','"+email+"','"+rango+"','"+fe
cha+"','"+estado+"')");

//SQL QUERY

JOptionPane.showMessageDialog(this, "Datos ingresados correctamente");


}
miConexion.close();
}
catch (Exception ex)
{
JOptionPane.showMessageDialog(this, "Error "+ex.getMessage());
}

PASO 14: MODIFICO EL STATEMENT EXECUTE A LAS NECESIDADES DE MI TABLA.

PASO 15: AGREGAR A LAS LIBRERIAS EL MYSQL CONNECTOR


PASO 16: REALIZAR PRUEBA DE INSERCION DE DATOS
COMO NO TENGO JDCALENDAR LA FECHA DEBO PONERLA AÑO MES Y DIA PARA QUE NO ME
MARQUE ERROR.

PASO 17: CONFIRMACION DE ALMACENADO DE DATOS.

FINALMENTE ME INDICARA SI TODO SALE BIEN QUE LOS DATOS FUERON INGRESADOS
CORRECTAMENTE.

También podría gustarte