DPO2 U3 A2 MiRC

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 27

Universidad Abierta y a Distancia de México

División de Ciencias Exactas Ingeniería y Tecnología


Desarrollo de software

Asignatura
Programación Orientada a Objetos 2

Unidad 3
Base de datos

Actividad 2
Programa de conexión

Alumno
ES1822037684 Miguel Angel Rodriguez Cornejo

Docente
María Elizabeth Rodriguez Góngora
Programacion orientada a objetos 2
Unidad 2

Índice / Tabla de contenido

Tabla de contenido

Introducción.................................................................................................................................3
Manejador de base de datos (DBMS)...........................................................................................4
MariaDB..........................................................................................................................................................5
SQLite..............................................................................................................................................................5
PostgreSQL....................................................................................................................................................6
Microsoft SQL Server....................................................................................................................................6
Oracle..............................................................................................................................................................7
MongoDB........................................................................................................................................................8
Redis...............................................................................................................................................................8
Cassandra.......................................................................................................................................................9
Otros SGBD NoSQL......................................................................................................................................9
Librerias existentes en MySQL...................................................................................................10
Pasos para conectar formulario con base de datos....................................................................11
Diagrama de flujo.......................................................................................................................13
Captura de pantalla....................................................................................................................14
Conclusión..................................................................................................................................25
Bibliografía.................................................................................................................................26

UNADM | DCEIT | DS | PSO 2


Programacion orientada a objetos 2
Unidad 2

Introducción

Para seguir aplicando el conocimiento en el uso de bases de datos y programación, en esta


actividad vamos a desarrollar un formulario en netbeans, su interfaz grafica, y con los
conceptos vistos previamente, instalaremos XAMMP para gestionar nuestra base de datos,
aprenderemos las diferentes formas de conectar las bases de datos, con nuestra aplicación,
en este caso el formulario que generaremos.

Para todo esto primero haremos una investigación de cuales son los sistemas manejadores
de base de datos (DBSM), también investigaremos las librerías que se ocupan en MySQL,
para posterior meten aplicarlo directamente en nuestra aplicación.

UNADM | DCEIT | DS | PSO 3


Programacion orientada a objetos 2
Unidad 2

Manejador de base de datos (DBMS)

Un Sistema Gestor de Base de Datos (SGBD) o DataBase Managenent System (DBMS) es un


sistema que permite la creación, gestión y administración de bases de datos, así como
la elección y manejo de las estructuras necesarias para el almacenamiento y búsqueda de
información del modo más eficiente posible.
En la actualidad, existen multitud de SGBD y pueden ser clasificados según la forma en que
administran los datos en:
Relacionales (SQL)
No relacionales (NoSQL)
A lo largo de este post vamos a mostrar los principales sistemas gestores de bases de datos
más usados de cada tipo.

Sistemas Gestores de bases de datos Relacionales (SQL)


Desde que se comenzó a usar el modelo de bases de datos relacionales, en 1970, ha ido
sufriendo una serie de transformaciones hasta convertirse, hoy en día, en el modelo más
utilizado para administrar bases de datos.
Este modelo se basa fundamentalmente en establecer relaciones o vínculos entre los datos,
imaginando una tabla aparte por cada relación existente con sus propios registros y atributos.
Los principales Sistemas gestores de bases de datos relacionales (SGBD SQL) actualmente
son:

MySQL

Es el sistema gestor de bases de datos relacional por excelencia.


Es un SGBD multihilo y multiusuario utilizado en la gran parte de las páginas web actuales.
Además es el más usado en aplicaciones creadas como software libre.

UNADM | DCEIT | DS | PSO 4


Programacion orientada a objetos 2
Unidad 2

Se ofrece bajo la GNU GPL aunque también es posible adquirir una licencia para empresas
que quieran incorporarlo en productos privativos (Desde la compra por parte de Oracle se está
orientando a este ámbito empresarial).
Las principales ventajas de este Sistema Gestor de Bases de datos son:
 Facilidad de uso y gran rendimiento
 Facilidad para instalar y configurar
 Soporte multiplataforma
 Soporte SSL
La principal desventaja es la escalabilidad, es decir, no trabaja de manera eficiente con bases
de datos muy grandes que superan un determinado tamaño .
MariaDB

Este SGBD es una derivación de MySQL que cuenta con la mayoría de características de


este e incluye varias extensiones.
Nace a partir de la adquisición de MySQL por parte de Oracle para seguir la filosofía Open
Source y tiene la ventaja de que es totalmente compatible con MySQL.

Entre las principales características de este Sistema Gestor de Bases de datos se


encuentran:
 Aumento de motores de almacenamiento
 Gran escalabilidad
 Seguridad y rapidez en transacciones
 Extensiones y nuevas características relacionadas con su aplicación para Bases de
datos NoSQL.
No tiene desventajas muy aparentes salvo algunas pequeñas incompatibilidades en la
migración de MariaDB y MySQL o pequeños atrasos en la liberación de versiones estables.

SQLite

Más que un Sistema Gestor de bases de datos como tal, SQLite es una biblioteca escrita en
C que implementa un SGBD y que permite transacciones sin necesidad de un servidor ni
configuraciones.

UNADM | DCEIT | DS | PSO 5


Programacion orientada a objetos 2
Unidad 2

Es una biblioteca utilizada en multitud de aplicaciones actuales ya que es open source y las
consultas son muy eficientes.
Las principales características de SQLite son:
 El tamaño, al tratarse de una biblioteca, es mucho menor que cualquier SGBD
 Reúne los cuatro criterios ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad)
logrando gran estabilidad
 Gran portabilidad y rendimiento
La gran desventaja de SQLite es la escalabilidad ya que no soporta bases de datos que sean
muy grandes.
PostgreSQL

Este sistema gestor de base de datos relacional está orientado a objetos y es libre,


publicado bajo la licencia BSD.

Sus principales características son:
 Control de Concurrencias multiversión (MVCC)
 Flexibilidad en cuanto a lenguajes de programación
 Multiplataforma
 Dispone de una herramienta (pgAdmin, https://www.pgadmin.org/) muy fácil e intuitiva
para la administración de las bases de datos.
 Robustez, Eficiencia y Estabilidad.
La principal desventaja es la lentitud para la administración de bases de datos pequeñas ya
que está optimizado para gestionar grandes volúmenes de datos.

Microsoft SQL Server

Es un sistema gestor de bases de datos relacionales basado en el lenguaje Transact-SQL,


capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera
simultánea.

Es un sistema propietario de Microsoft. Sus principales características son:


 Soporte exclusivo por parte de Microsoft.

UNADM | DCEIT | DS | PSO 6


Programacion orientada a objetos 2
Unidad 2

 Escalabilidad, estabilidad y seguridad.


 Posibilidad de cancelar consultas.
 Potente entorno gráfico de administración que permite utilizar comandos DDL y DML.
 Aunque es nativo para Windows puede utilizarse desde hace ya un tiempo en otras
plataformas como Linux o Docker.
Su principal desventaja es el precio. Cuenta con un plan gratuito (Express) pero lo normal es
la elección de alguno de los planes de pago disponibles (Standard, Developer, Enterprise o
SQL Azure, la versión de SQL Server en la nube).

Oracle

Tradicionamente, Oracle ha sido el SGBD por excelencia para el mundo empresarial,


considerado siempre como el más completo y robusto, destacando por:
 Soporte de transacciones.
 Estabilidad.
 Escalabilidad.
 Multiplataforma.

La principal desventaja, al igual que SQL Server, es el coste del software ya que, aunque
cuenta con una versión gratuita (Express Edition o XE), sus principales opciones son de pago.
Las opciones de pago disponibles son:

o 1. Standard Edition (SE)
o 2. Standard Edition One (SE1)
o 3. Standard Edition 2 (SE2)
o 4. Personal Edition (PE)
 5. Lite Edition (LE)
 6. Entreprise Edition (EE)

Sistemas Gestores de bases de datos No Relacionales (NoSQL)

UNADM | DCEIT | DS | PSO 7


Programacion orientada a objetos 2
Unidad 2

Una base de datos no relacional (NoSQL) es aquella base de datos que:


 No requiere de estructuras de datos fijas como tablas
 No garantiza completamente las características ACID
 Escala muy bien horizontalmente.
Se utilizan en entornos distribuidos que han de estar siempre disponibles y operativos y que
gestionan un importante volumen de datos.
Para la administración de este tipo de bases de datos, actualmente los principales sistemas
gestores de bases de datos (SGBD NoSQL) son:

MongoDB

Estamos ante el Sistema Gestor de Bases de Datos no relacionales (SGBD NoSQL)


más popular y utilizado actualmente.
MongoDB es un SBGD NoSQL orientado a ficheros que almacena la información
en estructuras BSON con un esquema dinámico que permite su facilidad de integración.
Empresas como Google, Facebook, eBay, Cisco o Adobe utilizan MongoDB como Sistema
Gestor de Bases de datos.
Las principales características de MongoDB son:
 Indexación y replicación
 Balanceo de carga
 Almacenamiento en ficheros
 Consultas ad hoc
 Escalabilidad horizontal
 Open Source
Como desventaja principal, MongoDB no es un SGBD adecuado para realizar
transacciones complejas.
Redis

Redis está basado en el almacenamiento clave-valor. Podríamos verlo como un vector


enorme que almacena todo tipo de datos, desde cadenas, hashses, listas, etc.

UNADM | DCEIT | DS | PSO 8


Programacion orientada a objetos 2
Unidad 2

El principal uso de este SGBD es para el almacenamiento en memoria caché y la


administración de sesiones.

Las características principales son:
 Atomicidad y persistencia
 Gran velocidad
 Simplicidad
 Multiplataforma
Cassandra
Al igual que Redis, Cassandra también utiliza almacenamiento clave-valor. Es un
SGBD NoSQL distribuido y masivamente escalable.
Facebook, Twitter, Instagram, Spotify o Netflix utilizan Cassandra.
Dispone de un lenguaje propio para las consultas denominado CQL (Cassandra Query
Languaje).
Las principales características de este SGBD NoSQL son:
 Multiplataforma
 Propio lenguaje de consultas (CQL)
 Escalado lineal y horizontal
 Es un SGBD distribuido
 Utiliza una arquitectura peer-to-peer

Otros SGBD NoSQL

Otros Sistemas Gestores de bases de datos no relacionales muy utilizados


son:

 Azure Cosmos DB
 RavenDB
 ObjectDB
 Apache CouchDB

UNADM | DCEIT | DS | PSO 9


Programacion orientada a objetos 2
Unidad 2

 Neo4j
 Google BigTable
 Apache Hbase
 Amazon DynamoDB

[ CITATION RAF19 \l 2058 ]

Librerias existentes en MySQL

Librerias MySQL Adecuadas para conectar


conn.affected_rows() MySQL JDBC Driver
conn.autocommit() _mysql.connect()
conn.character_set_name()
conn.close()
conn.commit()
_mysql.connect()
result.data_seek()
_mysql.debug()
conn.dump_debug_info()
_mysql.escape_string()
result.fetch_row()
conn.get_character_set_info()
mysql.get_client_info()
conn.get_host_info()
conn.get_proto_info()
conn.get_server_info()
conn.info()
conn.insert_id()
result.num_fields()
result.num_rows()
conn.ping()
conn.query()
_mysql.connect()

UNADM | DCEIT | DS | PSO 10


Programacion orientada a objetos 2
Unidad 2

Pasos para conectar formulario con base de datos


Paso 1
Primero necesitamos tener instalado en nuestra PC el Netbeans, java y MySQL por supuesto.

Paso 2
Descargar el MySQL Java Conector, descomprimirlo y ubicarlo en una carpeta de fácil
acceso.

Paso 3
Ahora vamos al Netbeans y creamos un nuevo proyecto, le ponemos un nombre y
seleccionamos para crear la clase principal por defecto.
En mi caso el nombre de mi proyecto es mysql-con y la clase por defecto que se creo fue
MysqlCon.java.

Paso 4
En el menu de la derecha del Netbeans buscamos en el arbol de proyectos, seleccionamos el
proyecto actual y vamos a la carpeta de librerías, le damos click derecho y buscamos el
MySQL Java Conector de donde lo guardamos en el paso 2, seleccionamos el archivo .jar.

Paso 5
Ahora vamos a escribir el código de nuestra función de conexión a la base de datos:

[code language=”java”]
public static void connect(){
String url = “jdbc:mysql://localhost:3306/myjavaapp1”;
String user = “root”;
String pass = “”;
System.out.println(“Conectando…”);
try(Connection connection = DriverManager.getConnection(url, user,pass)){
System.out.println(“Conectado!!”);
}catch(SQLException e){
System.out.println(e.getMessage());
}
}
[/code]

UNADM | DCEIT | DS | PSO 11


Programacion orientada a objetos 2
Unidad 2

En tu caso debes modificar el valor de las variables url, user y password.


La variable url equivale a la ubicacion del servidor de la base de datos, en este caso en
localhost en el puerto 3306 y despues una diagonal separando el nombre de la base de datos.

Paso 6
Crear la base de datos.
Para ello debemos recurrir a una consola de comandos o algun gestor visual como
MySQLWordBench o el mismisimo PHPMyAdmin.
El codigo SQL de la base de datos en cuestión es el siguiente.
[code language=”sql”]
create database myjavaapp1;
use myjavaapp1;
create table user(
id int not null auto_increment primary key,
username varchar(125) unique,
password varchar(125),
created_at datetime
);
[/code]

Paso 7
Ahora que ya hemos cubierto los pasos necesarios vamos a ejecutar el proyecto.
Por cierto recuerden agregar una llamada a la funcion connect() dentro de la funcion main() …

Paso 8
Despues de la linea donde mandamos a imprimir el texto “Conectado!” podemos usar el
codigo siguiente para agregar un usuario:
[code language=”java”]
System.out.println(“Insertando …”);
Statement s = connection.createStatement();
String query1 = “insert into user (username,password,created_at) value
(\”user1\”,\”mypassword\”,NOW())”;
s.executeUpdate(query1);
[/code]

UNADM | DCEIT | DS | PSO 12


Programacion orientada a objetos 2
Unidad 2

Y seguido de ese podemos usar el siguiente para mostrar o hacer un recorrido de todos los
registros de la tabla user.
[code language=”java”]
// vamos a recorrer
String query2 = “select * from user”;
ResultSet r = s.executeQuery(query2);
[/code]

[ CITATION EVI16 \l 2058 ]

Diagrama de flujo

UNADM | DCEIT | DS | PSO 13


Programacion orientada a objetos 2
Unidad 2

Captura de pantalla
Captura de pantalla del formulario de Altas de inventario

Base de datos

UNADM | DCEIT | DS | PSO 14


Programacion orientada a objetos 2
Unidad 2

Código conexión base de datos MySQL

Para hacer la conexión creamos nuestro objeto tipo connection utilizamos la librería
java.sql.Connection, con esto establecemos la conexión con mysql.

Posterior mente indicamos en la sentencia a que base de datos se debe de conectar.

UNADM | DCEIT | DS | PSO 15


Programacion orientada a objetos 2
Unidad 2

Código Botón guardar

En el botón guardar damos la sentencia para conectarnos a la base de datos


DriverManager.getConnection, aquí indicamos la base de datos a donde nos vamos a
conectar y hacemos una declaración para indicar el nombre de nuestra tabla donde se
guardara la información.

En esta declaración indicamos de donde se obtiene el texto y a donde va a insertar.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


try {
con =
DriverManager.getConnection("jdbc:mysql://localhost/dpo2_u3_a2_mirc","root","");
Statement stmt = con.createStatement();
stmt.executeUpdate("INSERT INTO inventario VALUES('"+tfCodigo.getText()
+"','"+tfArticulo.getText()+"','"+tfSucursal.getText()+"','"+tfExistencia.getText()
+"','"+tfMarca.getText()+"')");
} catch (SQLException ex) {
Logger.getLogger(Inv_Alta.class.getName()).log(Level.SEVERE, null, ex);

UNADM | DCEIT | DS | PSO 16


Programacion orientada a objetos 2
Unidad 2

JOptionPane.showInternalMessageDialog(null,"No se puede conectar a la base de


datos");
}
}

Código botón limpiar

En el botón limpiar utilizamos la clase set Text para mandar en blanco los valores de nuestro
objeto así podemos limpiar nuestra caja de texto.

Codigo de nuestro menú principal

package dpo2_u3_a2_mirc;

public class Menu extends javax.swing.JFrame {

Inv_Alta alta;
Inv_Bajas inv_bajas;
Inv_Modificar inv_modificar;

Per_Alta per_alta;
Per_Bajas per_bajas;
Per_Modificar per_modificar;

UNADM | DCEIT | DS | PSO 17


Programacion orientada a objetos 2
Unidad 2

Nom_Personal nom_personal;

public Menu() {
initComponents();

alta=new Inv_Alta();
add(alta);
inv_bajas=new Inv_Bajas();
add(inv_bajas);
inv_modificar=new Inv_Modificar();
add(inv_modificar);

per_alta=new Per_Alta();
add(per_alta);
per_bajas=new Per_Bajas();
add(per_bajas);
per_modificar=new Per_Modificar();
add(per_modificar);

nom_personal=new Nom_Personal();
add(nom_personal);
}

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jMenuBar1 = new javax.swing.JMenuBar();


jMenu1 = new javax.swing.JMenu();

UNADM | DCEIT | DS | PSO 18


Programacion orientada a objetos 2
Unidad 2

jMenuItem1 = new javax.swing.JMenuItem();


jMenuItem2 = new javax.swing.JMenuItem();
jMenuItem3 = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
jMenuItem4 = new javax.swing.JMenuItem();
jMenuItem5 = new javax.swing.JMenuItem();
jMenuItem6 = new javax.swing.JMenuItem();
jMenu3 = new javax.swing.JMenu();
jMenuItem7 = new javax.swing.JMenuItem();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jMenu1.setText("Inventario");

jMenuItem1.setText("Alta");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);

jMenuItem2.setText("Bajas");
jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem2ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem2);

jMenuItem3.setText("Modificar");

UNADM | DCEIT | DS | PSO 19


Programacion orientada a objetos 2
Unidad 2

jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem3ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem3);

jMenuBar1.add(jMenu1);

jMenu2.setText("Personal");

jMenuItem4.setText("Alta");
jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem4ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem4);

jMenuItem5.setText("Bajas");
jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem5ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem5);

jMenuItem6.setText("Modificar");
jMenuItem6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem6ActionPerformed(evt);

UNADM | DCEIT | DS | PSO 20


Programacion orientada a objetos 2
Unidad 2

}
});
jMenu2.add(jMenuItem6);

jMenuBar1.add(jMenu2);

jMenu3.setText("Nomina");

jMenuItem7.setText("Personal");
jMenuItem7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem7ActionPerformed(evt);
}
});
jMenu3.add(jMenuItem7);

jMenuBar1.add(jMenu3);

setJMenuBar(jMenuBar1);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 448, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 383, Short.MAX_VALUE)
);

UNADM | DCEIT | DS | PSO 21


Programacion orientada a objetos 2
Unidad 2

pack();
}// </editor-fold>

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {


alta.setVisible(true);
inv_bajas.setVisible(false);
inv_modificar.setVisible(false);
per_alta.setVisible(false);
per_bajas.setVisible(false);
per_modificar.setVisible(false);
nom_personal.setVisible(false);

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {


alta.setVisible(false);
inv_bajas.setVisible(true);
inv_modificar.setVisible(false);
per_alta.setVisible(false);
per_bajas.setVisible(false);
per_modificar.setVisible(false);
nom_personal.setVisible(false);
}

private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {


alta.setVisible(false);
inv_bajas.setVisible(false);
inv_modificar.setVisible(true);
per_alta.setVisible(false);
per_bajas.setVisible(false);
per_modificar.setVisible(false);

UNADM | DCEIT | DS | PSO 22


Programacion orientada a objetos 2
Unidad 2

nom_personal.setVisible(false);
}

private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {


alta.setVisible(false);
inv_bajas.setVisible(false);
inv_modificar.setVisible(false);
per_alta.setVisible(true);
per_bajas.setVisible(false);
per_modificar.setVisible(false);
nom_personal.setVisible(false);
}

private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {


alta.setVisible(false);
inv_bajas.setVisible(false);
inv_modificar.setVisible(false);
per_alta.setVisible(false);
per_bajas.setVisible(true);
per_modificar.setVisible(false);
nom_personal.setVisible(false);
}

private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {


alta.setVisible(false);
inv_bajas.setVisible(false);
inv_modificar.setVisible(false);
per_alta.setVisible(false);
per_bajas.setVisible(false);
per_modificar.setVisible(true);
nom_personal.setVisible(false);

UNADM | DCEIT | DS | PSO 23


Programacion orientada a objetos 2
Unidad 2

private void jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt) {


alta.setVisible(false);
inv_bajas.setVisible(false);
inv_modificar.setVisible(false);
per_alta.setVisible(false);
per_bajas.setVisible(false);
per_modificar.setVisible(false);
nom_personal.setVisible(true);
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

UNADM | DCEIT | DS | PSO 24


Programacion orientada a objetos 2
Unidad 2

java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Menu().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JMenuItem jMenuItem3;
private javax.swing.JMenuItem jMenuItem4;

UNADM | DCEIT | DS | PSO 25


Programacion orientada a objetos 2
Unidad 2

private javax.swing.JMenuItem jMenuItem5;


private javax.swing.JMenuItem jMenuItem6;
private javax.swing.JMenuItem jMenuItem7;
// End of variables declaration
}

Conclusión
Como parte de tu aprendizaje es importante que identifiques el lenguaje estructurado de
consultas SQL y las sentencias DDL y DML, esto nos ayudara a la hora de la construcción de
nuestras aplicaciones poder conectarlas con una base de datos y poder almacenar
correctamente la información capturada por nuestra aplicación.

Como pudimos ver la sentencia DDL nos ayuda a definir las estructuras que almacenarán los
datos así como los procedimientos o funciones que permitan consultarlos y la sentencia DML
nos permite utilizando instrucciones de SQL.

Bibliografía
Arévalo, J. (15 de 9 de 2013). Conceptos básicos de SQL. Obtenido de
https://geotalleres.readthedocs.io/es/latest/conceptos-sql/conceptos_sql.html
Escofet, C. M. (s.f.). El lenguaje SQL. Obtenido de
https://moodle2.unid.edu.mx/dts_cursos_mdl/lic/TI/FB/AM/11/El_lenguaje_sql.pdf
EVILNAPSIS. (29 de 03 de 2016). Conectar una Base de datos MySQL con Java y Netbeans.
Obtenido de https://evilnapsis.com/2016/03/29/conectar-una-base-de-datos-mysql-con-java-y-
netbeans/
MARÍN, R. (16 de 04 de 2019). Los gestores de bases de datos más usados en la actualidad. Obtenido
de https://revistadigital.inesem.es/informatica-y-tics/los-gestores-de-bases-de-datos-mas-
usados/

UNADM | DCEIT | DS | PSO 26


Programacion orientada a objetos 2
Unidad 2

PMOInformatica. (12 de 11 de 2012). Errores comunes en el desarrollo de Bases de datos. Obtenido


de http://www.pmoinformatica.com/2012/11/errores-comunes-en-el-desarrollo-de.html
Reyes, P. (s.f.). Introducción al SQL de Interbase: DDL y MDL. Obtenido de
https://www.danysoft.com/estaticos/free/dei02.pdf

UNADM | DCEIT | DS | PSO 27

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy