Sie sind auf Seite 1von 7

CONEXION JAVA CON MySQL

Para lograr la conexion con cualquier base de datos


SQL, primero se debe cargar el DRIVER de Conexion, en
cada Base de Datos es distinto, pero para MySQL se
debe descargar el Driver que tiene el nombre
de "mysql-connector-java-5.1.10-bin.jar" y luego
agregarlo a nuestro proyecto.
Una vez descargado se copia el archivo al proyecto con
el
que
se
est
trabajando
Luego copian el driver en su proyecto

Luego de copiar se van a NETBEANS y luego en el


proyecto se hace click derecho en Bibliotecas, y se
selecciona "Agregar JAR", luego se busca la carpeta
del proyecto, y se selecciona el DRIVER que antes
descargaron. Estos pasos se describen en las siguientes
imgenes:

Una vez hecho los pasos anteriores, es importante crear


una clase que permitir manejar nuestra base de
datos, a la misma se le pueden agregar ms mtodos,
se puede cambiar el nombre de la Base de datos, en el
ejemplo se llama "musica", y se debe cambiar la
clave de acuerdo como configuraron de la BD, la
direccin puede variar, en el ejemplo se
est trabajando con MySQL instalado desde AppServ.

Eexiste muchas formas de lograr una conexion, esta es


una de las formas.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

/**
*
* E-Mail : shamirdhc31@gmail.com
* Blog
: http://javadhc.blogspot.com
*
*/
import
import
import
import
import
import
import

java.sql.Connection;
java.sql.DriverManager;
java.sql.ResultSet;
java.sql.SQLException;
java.sql.Statement;
javax.swing.JOptionPane;
javax.swing.table.DefaultTableModel;

public class ConexionMySQL


{
//-- LA DIRECCION DEL DE LA BD, PUEDE SER DIFERENTE
//-- EN ESTE CASO, SE NECESITA INSTALAR AppServ, QUE
//-- YA VIENE CON MySQL POR DEFECTO Y CREAR LA BD "musica"
private String NombreBD = "musica";
public String DireccionBD = "jdbc:mysql://localhost/" + this.NombreBD;
public String UsuarioBD = "root";
public String ClaveBD = "123456";
private String SentenciaSQL;
private Connection CanalBD;
private Statement Instruccion;
private ResultSet Resultado;
public ConexionMySQL()
{
try

28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77

Class.forName("org.gjt.mm.mysql.Driver");
this.CanalBD = DriverManager.getConnection(this.DireccionBD,this.U
this.Instruccion = this.CanalBD.createStatement(ResultSet.TYPE_SCR

}
catch(SQLException SQLE)
{
JOptionPane.showMessageDialog(null,"ERROR EN LA CONEXION CON BD\nE
}
catch(ClassNotFoundException CNFE)
{
JOptionPane.showMessageDialog(null,"ERROR DRIVER BD JAVA\nERROR :
}
}
public void InsertInsertar(String SentenciaSQL)
{
this.SentenciaSQL = SentenciaSQL;
try
{

this.Instruccion.executeUpdate(this.SentenciaSQL);
JOptionPane.showMessageDialog(null,"EL REGISTRO SE AGREGO CON EXIT

}
catch (SQLException SQLE)
{
JOptionPane.showMessageDialog(null,"ERROR AL INSERTAR EL REGISTRO
}

public void UpdateModificar(String SentenciaSQL)


{
this.SentenciaSQL = SentenciaSQL;
try
{

this.Instruccion.executeUpdate(this.SentenciaSQL);
JOptionPane.showMessageDialog(null,"EL REGISTRO SE MODIFICO CON EX

}
catch (SQLException SQLE)
{
JOptionPane.showMessageDialog(null,"ERROR AL MODIFICAR EL REGISTRO
}
}
public void DeleteEliminar(String SentenciaSQL)
{
this.SentenciaSQL = SentenciaSQL;
try
{

this.Instruccion.executeUpdate(this.SentenciaSQL);
JOptionPane.showMessageDialog(null,"EL REGISTRO SE ELIMINO CON EXI

}
catch (SQLException SQLE)
{
JOptionPane.showMessageDialog(null,"ERROR AL ELIMINAR EL REGISTRO
}

78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107

//-- ESTE METODO DEVUELVE UNA TABLA PARA MOSTRAR


//-- PERO SI QUIERES LO PUEDES MODIFICAR PARA QUE
//-- TE DEVUELVA UNA MATRIZ, O LO QUE QUIERAS
public DefaultTableModel SelectConsultar(String SentenciaSQL)
{
this.SentenciaSQL = SentenciaSQL;
//-- ESTO PUEDE VARIAR VARIAR SEGUN A LA BD CON LA QUE TRABAJAS
String[] TITULOS = {"ID CANCION","NOMBRE","AUTOR","ALBUM"};
String[] REGISTRO = new String[4];
DefaultTableModel TABLA = new DefaultTableModel(null,TITULOS);
try
{

this.Resultado = Instruccion.executeQuery(this.SentenciaSQL);
while(Resultado.next())
{
REGISTRO[0] = Resultado.getString("Id_cancion");
REGISTRO[1] = Resultado.getString("Nombre");
REGISTRO[2] = Resultado.getString("Autor");
REGISTRO[3] = Resultado.getString("Album");

TABLA.addRow(REGISTRO);

}
catch (SQLException SQLE)
{
JOptionPane.showMessageDialog(null,"ERROR AL CARGAR LOS DATOS DE L
}
return TABLA;
}

Pero para que funcione la conexion a la base de datos


MySQL se debe tener instalado "AppServ".
Para hacer funcionar la aplicacin se copia la Base de
Datos msica dentro de la carpeta "data" en la
direccion C:\AppServ\MySQL\data, la carpeta "musica"
es la base de datos MySql con el que trabaja el proyecto
de la aplicacin de ejemplo.
En este caso el proyecto que interacta con la base de
datos MySQL, ya tiene incluido y agregado el driver,

por lo que ya no necesita ser descargado ni agregado a


la biblioteca.

Imgenes de la Interfaz de la
aplicacin de ejemplo

Das könnte Ihnen auch gefallen