Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Seleccionando el conector
Cuando hayas incluido el archivo, el explorador de proyectos mostrar
una nueva dependencia hacia el conector. Ahora ya puedes conectar tu
aplicacin Java y una base de datos en Mysql.
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("Registro exitoso");
} catch (Exception e) {
System.out.println(e.toString());
try {
con = DriverManager.getConnection(
"jdbc:mysql://localhost/TuBaseDeDatos?"
+ "user=TuUsuario&password=TuPass");
jdbc:mysql://[host:puerto],[host:puerto].../[base_de_datos][?propiedad1][=valor1]
[&propiedad2][=valor2]...
con.close();
Recuerda que una consulta (SELECT) retorna en una o mas filas de una
tabla. En cambio la insercin, modificacin y eliminacin cambian la
base de datos, pero no retornan en una estructura tabular.
Teniendo en cuenta esto, usaremos dos mtodos distintos de la
clase Statement dependiendo del tipo de comando. Si vas a
implementar un comando INSERT, DELETE, UPDATE, SET, etc., usas el
mtodo executeUpdate():
try {
cmd = con.createStatement();
// ...
try {
cmd = con.createStatement();
// ...
}
while (rs.next()) {
String nombre = rs.getString("NOMBRE");
int edad = rs.getInt(2);
System.out.println(nombre + "-" + edad);
}
rs.close();
Como ves, usamos ? para indicar que el cdigo del cliente ser
variable. Luego usamos el mtodo setInt() para especificar que en el
primer ? vamos a poner el valor de la variable extrado del Text Field.
cmdC.registerOutParameter(2,Types.INTEGER);
if (cmdC.execute()) {
ResultSet rs = cmdC.getResultSet();
//Otras acciones...
} else {
Igual que con los comandos normales usaremos los mtodos get para
obtener los resultados de los parmetros tipo OUT.
System.out.println("Parametro OUT:"+cmdC.getInt(1));
try {
con = DriverManager.getConnection(
"jdbc:mysql://PROTECTYAPA-SERVER/aseguradora?"
+ "user=admin&password=admin");
cmd.setString(1, jTextField1.getText());
// Ejecutamos el comando
if (cmd.execute()) {
else{
System.out.println("No se retornaron filas");
}
try {
con = DriverManager.getConnection(
"jdbc:mysql://PROTECTYAPA-SERVER/aseguradora?"
+ "user=admin&password=admin");
CallableStatement cmd = con.prepareCall("{CALL sp_mejor_vendedor( ?, ?)} ");
// Ejecutamos el procedimiento
cmd.executeUpdate();
/*
* PruebaMySQL.java
*
* Programa de prueba para conexin a una base de datos de MySQL.
* Presupone que el servidor de base de datos est arrancado, disponible,
* en el puerto por defecto.
* El usuario y password de conexin con la base de datos debe cambiarse.
* En la base de datos se supone que hay una base de datos llamada prueba
y que
* tiene una tabla persona con tres campos, de esta manera:
* mysql> create database prueba;
* mysql> use prueba;
* mysql> create table persona (id smallint auto_increment, nombre
varchar(60),
*
nacimiento date, primary key(id));
*/
package chuidiang.ejemplos.base_datos;
import java.sql.*;
/**
* Clase de prueba de conexin con una base de datos MySQL
*/
public class PruebaMySQL {
/**
* Crea una instancia de la clase MySQL y realiza todo el cdigo
* de conexin, consulta y muestra de resultados.
*/
public PruebaMySQL()
{
// Se mete todo en un try por los posibles errores de MySQL
try
{
while (rs.next())
{
System.out.println (rs.getInt ("Id") + " " + rs.getString
(2)+
}
catch (Exception e)
{
e.printStackTrace();
}
/**
* Mtodo principal, instancia una clase PruebaMySQL
*
* @param args the command line arguments
*/
public static void main(String[] args)
{
new PruebaMySQL();
}
}
///////
***-
1.
2.
3.
4.
5.
6.
7.
8.
Click en la pestaa JAR List, limpiamos los drivers, ubicamos nuestro Driver
JDBC de mysql, el archivo .jar, listo.
9.
Configuramos los detalles de la conexin como: Database, URL, username y
password, como se muestra a continuacin.
Probamos la conexin que sea correcta, y podemos empezar a trabajar con la base
de datos en nuestros proyectos.