Está en la página 1de 8

Conexión mysql – JAVA

1. Instalar conector ODBC mysql para Java

SQLServer2016SP1-FullSlipstream-x64-ESN

2. tener una base de datos creada

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.5.24-log MySQL Community Server (GPL)

mysql> create database prueba;

Query OK, 1 row affected (0.09 sec)

mysql> use prueba;

Database changed

mysql> CREATE TABLE eventos(nombre varchar(20), fecha date,tipo varchar(15), descripcion


varchar(255));

Query OK, 0 rows affected (0.40 sec)

mysql> describe eventos;

+-------------+--------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------------+--------------+------+-----+---------+-------+

| nombre | varchar(20) | YES | | NULL | |

| fecha | date | YES | | NULL | |

| tipo | varchar(15) | YES | | NULL | |

| descripcion | varchar(255) | YES | | NULL | |

+-------------+--------------+------+-----+---------+-------+

4 rows in set (0.20 sec)

mysql> LOAD DATA LOCAL INFILE "c:\\BD\\eventos.txt" INTO TABLE eventos;

Query OK, 7 rows affected (0.23 sec)

Records: 7 Deleted: 0 Skipped: 0 Warnings: 0


3. CONFIGURACION DE NETBEANS

Después de crear el proyecto se debe importar el driver ODBC de mysql que está en las librerías
o biblioteca

Ahora se crea un nuevo paquete el cual se llamara clases


Dentro del paquete clases se va a crear una clase que se va a llamar conectar
Ahora creamos la clase conectar

/*
Aqui se realizara el codigo que permitira realizar la conexiòn con la clse conectar
*/
package clases;

import com.mysql.jdbc.Connection;
import java.sql.DriverManager;

/**
*
* @author Rosalba
*/
public class conectar {
/* se crea un objeto privado de tipo estàtico

*/
private static Connection conn;
// variable que se referencia al driver que se ha importado para hacer la conexiòn

private static final String driver = "conn.mysql.jdbc.driver";


//se creara otra variable qu se va allamr usuario que sera igual a root,
// el que crea por defecto mysql cuando se instala
private static final String user ="root";
// se crear otra variable para manejar la contraseña esta se coloca dentro de las comillas
// si las tiene, para el caso de nosostros se deja vacia
private static final String password ="";
// se creara otra variable con la url, que es la relacion o referencia al
//lugar donde se tiene alojada la base de datos
private static final String url ="jdbc:mysql://localhost:8080/prueba";

//se crea un mètodo costructor

public conectar() {
// se inicializa la variable
conn = null;
//se crea un try catch para que si ocurre una ecepccion al ejecutar un bloque
//muestre las capturas de ese error
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, user, password);
if(conn != null){
System.out.println("conexiòn establecida....");
}
} catch (ClassNotFoundException |SQLException e){
System.out.println("error al conectar" + e);
}
}

// se creara un metodo para retornar la conexiòn

public Connection getConnection(){


return conn;
}
//metodo para desconectar la conexion de la bd
public void desconectar(){
conn= null;
if(conn== null){
System.out.println("Conexion terminada....");
}
}
}

Ahora se crea el formulario para la conexión


package interfaces;
import clases.conectar;
import java.sql.Connection;
public class probar extends javax.swing.JFrame {
conectar con;
public probar() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jButton1 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jButton1.setText("conectar");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(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(98, 98, 98)
.addComponent(jButton1)
.addContainerGap(227, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(137, 137, 137)
.addComponent(jButton1)
.addContainerGap(140, Short.MAX_VALUE))
);

pack();
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
con= new conectar();
Connection reg = con.getConnection();
}
public static void main(String args[]) {
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(probar.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(probar.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(probar.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(probar.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 probar().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton jButton1;
// End of variables declaration
}
Al dar clic ejecutar archivo debe salir conexión establecida

También podría gustarte