Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Base de Datos Escuela

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 19

TecNM

INSTITUTO TECNOLÓGICO DE APIZACO

“BASE DE DATOS ESCUELA”

FUNDAMENTOS DE REDES

MARCIAL MOLINA SARMIENTO

ALUMNO:

JESÚS VILLEGAS SOLANO

GRUPO: Z3

APIZACO, TLAXCALA, MAYO DE 2020


Primero se procedió a conectarse a Workbench

Una vez conectados crearemos la Base de datos “escuela”,


después creamos una tabla llamada “persona” y dentro de
esa tabla colocamos los datos que necesitemos.
Aplicamos y guardamos los datos.
Comprobamos que se hayan agregado nuestros datos.

Una vez creada la base de datos, nos pasaremos a algún


compilador/entorno de desarrollo, en mi caso ocupe
NetBeans.
Creamos un nuevo proyecto, el cual nombraremos como
“SQL”, en el cual crearemos un panel con un botón.

Renombraremos la variable como “btnConector”, que


posteriormente ocuparemos.
Una vez creado nuestro panel, lo siguiente que haremos es
comenzar a programar nuestro botón para que se conecte
a nuestra base de datos.

En una carpeta que hice en mi Disco “C”, cree una carpeta


la cual contendrá mi conector que hará de intermediario
para establecer comunicación entre la base de datos y mi
programa.
Este conector lo guardaremos dentro de la carpeta libraries
de nuestro proyecto.
Ahora comenzamos a agregar el código faltante a nuestro
programa, el cual consta de hacer conectar a nuestra Base
de Datos con nuestro panel.
Resumiendo lo realizado, se conecto la base de datos al
programa, haciendo uso de direcciones, username,
contraseña, también se detallo que columnas se tomarían de
la base de datos para mostrar al hacer click a nuestro botón,
al igual hicimos uso de ventanas emergentes las cuales nos
determinarían si la BD contiene datos o si no.
De una forma comprensible a mi parecer detalle este trabajo

Nota: Lo que sale en rojo no es ningún error.


Dice lo siguiente:
“No se recomienda establecer una conexión SSL sin la verificación de identidad del servidor.
De acuerdo con los requisitos de MySQL 5.5.45+, 5.6.26+ y 5.7.6+, la conexión SSL debe
establecerse de forma predeterminada si no se establece la opción explícita. Para cumplir con
las aplicaciones existentes que no usan SSL, la propiedad generateServerCertificate se
establece en 'falso'. Debe deshabilitar explícitamente SSL configurando useSSL = false, o bien
useSSL = true y proporcionar un almacén de confianza para la verificación del certificado del
servidor.”
Código Resultante:
package app;

import com.mysql.jdbc.Connection;

import com.mysql.jdbc.PreparedStatement;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import javax.swing.JOptionPane;

/**

* @author A515-51

*/

public class conection extends javax.swing.JFrame {

public static final String URL = "jdbc:mysql://localhost:3306/escuela";

public static final String USERNAME = "Jesus";

public static final String PASSWORD = "mangel77";

public conection() {

initComponents();

/**

* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

btnConectar = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

btnConectar.setText("Conectar");

btnConectar.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnConectarActionPerformed(evt);

});

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

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(133, 133, 133)

.addComponent(btnConectar, javax.swing.GroupLayout.PREFERRED_SIZE, 124,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(143, Short.MAX_VALUE))
);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(134, 134, 134)

.addComponent(btnConectar)

.addContainerGap(141, Short.MAX_VALUE))

);

pack();

}// </editor-fold>

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

try {

Connection con = null;

con = getConnection();

PreparedStatement ps;

ResultSet res;

ps = (PreparedStatement) con.prepareStatement("SELECT * FROM persona ");

res = ps.executeQuery();

if (res.next()) {

JOptionPane.showMessageDialog(null, res.getString("nombre") + "" +


res.getString("domicilio"));
} else {

JOptionPane.showMessageDialog(null, "No esxisten Datos");

con.close();

} catch (Exception o) {

System.out.println(o);

public static Connection getConnection() throws ClassNotFoundException, SQLException {

Connection con = null;

try {

Class.forName("com.mysql.jdbc.Driver");

con = (Connection) DriverManager.getConnection(URL, USERNAME, PASSWORD);

JOptionPane.showMessageDialog(null, "Conexion exitosa");

} catch (Exception o) {

System.out.println(o);

return con;

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) {

java.util.logging.Logger.getLogger(conection.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(conection.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(conection.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(conection.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);

}
//</editor-fold>

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new conection().setVisible(true);

});

// Variables declaration - do not modify

private javax.swing.JButton btnConectar;

// End of variables declaration

También podría gustarte