martes, 27 de noviembre de 2007

conexion a mysql con java en netbeans

Hola a todos, ahora les voy a contar como hacer una conexion de java con netbeans(5.5.1) y mysql(5.0.4), desde mi punto de vista pues aun soy principiante en esto de la conexion por lo que los pasos y codigo son de lo mas cencillo y lo mas entendible posible, espero y les resulte util estos procedimientos..

primero es instalar el conector de java a mysql(mysql-jconnector) que en debian solo debes de escribir en el buscador del gestor de paquetes de Synaptic libmysql-java, o en el caso de otro SO debes de bajarlo desde la pagina oficial http://www.mysql.com/products/connector/j/ recuerda que tiene que serla misma version que el mysql que tengas instalado.

Ahora hay que ir al netbeans y agregar el archivo mysql.jar a la lista de librerias, para agregarlo se deben de seguir los siguientes pasos:

Primero debes de ir a menu/tools/library Manager/, en el que se va a aparecer una ventana.

En la izquierda inferior presionamos el boton New library... y se va a abrir una ventana nueva en el recuadro de Library Name escribimos MySQL todo sin espacios, en library type seleccionamos Class Libraries y presionamos OK

En el lado izquierdo seleccionamos MySQL, y al lado derecho aparecen tres pestañas Classpath Sources y Javadoc nos debemos de asegurar de que la pestaña Classpath este seleccionada, y presionamos el boton AddJar/Folder... en el que aparece una ventana donde se va a buscar el archivo mysql.jar, normalmente se encuentra en /usr/share/java o en alguna subcarpeta,
El JAR de MySQL se llama mysql-connector-java-5.0.4.jar. Tambien crea un vínculo llamado mysql.jar. Te recomiendo este último pues si en algún momento el paquete se actualiza, y cambia a la version 5.0.4 o a la 5.0.6, si agregaste el primero te darán error tus aplicaciones, con el segundo no, pues el vínculo se actualiza por el paquete actualizado, y presionamos el boton Addjar folder, luego presiona ok.

para hacer la prueba de si realmente funciona solo hay que crear un archivo nuevo de java

con este codigo que saque de un foro, podremos comprobar la conexion:

package sdb;


import java.*;
import java.sql.*;
import java.sql.DriverManager;
import java.sql.Connection;
import java.lang.ClassNotFoundException;
import java.sql.SQLException;
/**
*
* @author ramos
*/
public class sc6 {

/** Creates a new instance of sc6 */
public sc6() {

}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
try {
// Se registra el Driver de MySQL


/**** Cargamos el driver ****/

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


/**** Realizamos la conexión ****/
//donde equipo es nombre del equipo donde esta la base de datos ya sea local o remoto
//el 3306 es el puerto al que se esta conectando que por lo general es el estandard
//basededatos, la base a la que queremos conectarnos
//usuario y la contraseña
String url = "jdbc:mysql:/equipo:3306/basededatos";
Connection con = DriverManager.getConnection( "jdbc:mysql://equipo:3306/basededatos", "usuario", "contraseña" );

/**** Ok: avisamos ****/
System.out.println( "Si he llegado hasta aquí es que se ha producido la conexión");
System.out.println( "Si no se hubiera producido, se habría disparado SQLException");

/**** Una buena costumbre: cerramos la conexión ****/
con.close();
}
/**** Excepción que se dispara si falla la carga del driver ****/
catch( ClassNotFoundException e ) { e.printStackTrace(); }

/**** Excepción que se dispara si falla la conexión *****/
catch ( SQLException e) { e.printStackTrace(); }

}

}

//}


Pero aun no esta terminado el siguiente paso es de colocar la libreria del mysql, para hacerlo solo tienes que ir al navegador de proyectos(si no aparece el navegador lo puedes obtener en menu window/navigator/), e ir a la carpeta de libraries del poryecto en el que estamos trabajando ahi hacemos boton derecho del raton y seleccionamos add library, solo tenemos que seleccionar MySQL y presionar ok en la ventana y listo, nuestra primera conexion esta lista para probarse, si lo hiciste bien te debe de aparecer en la ventana lo que esta en el system.out.printl del codigo.


de estas paginas me guie

http://www.chuidiang.com/java/mysql/PruebaMySQL.java.txt
http://www.ubuntu-es.org/index.php?q=node/23389

59 comentarios:

JoseDavidC dijo...

hola, te funciono?

ramos dijo...

si, a mi me funcionó, si a ti no, es posible que omitiste algun paso; yo pase mucho tiempo encontrando la solución del ultimo parrafo.

Saludos.

JoseDavidC dijo...

vale, ya esta!... gracias!

Anónimo dijo...

de pelos, si funciono, gracias por la ayuda

Anónimo dijo...

esa ayuda es de lo mejor y mas entendible para los q vamos empezando. muchas gracias

Anónimo dijo...

buy tramadol online tramadol 50mg good - tramadol 650 mg

Anónimo dijo...

xanax online what is xanax yahoo - 2mg xanax to sleep

Anónimo dijo...

xanax online generic for xanax what does it look like - xanax dosage with food

Anónimo dijo...

tramadol 50 mg tramadol 100 mg street value - legal order tramadol online

Anónimo dijo...

xanax online xanax drug testing employment - xanax for anxiety side effects

Anónimo dijo...

buy tramadol online tramadol dosage route - purchase tramadol usa

Anónimo dijo...

buy tramadol online overdose from tramadol - tramadol rx purchase

Anónimo dijo...

xanax online cheap xanax from canada - xanax zanaflex

Anónimo dijo...

xanax pill order cheap xanax no prescription - xanax withdrawal nightmares

Anónimo dijo...

buy carisoprodol carisoprodol 350 mg pain - how to buy carisoprodol

Anónimo dijo...

generic xanax xanax g3719 - drug screen for xanax

Anónimo dijo...

buy tramadol online tramadol withdrawal regimen - buy tramadol 50mg net

Anónimo dijo...

buy tramadol online will 100mg tramadol do - need to purchase tramadol

Anónimo dijo...

generic xanax effects 1.5 mg xanax - xanax withdrawal blood pressure

Anónimo dijo...

buy xanax online no rx http://www.xanax-effects.com - xanax withdrawal symptoms length

Anónimo dijo...

carisoprodol 350 mg carisoprodol side effects abuse - soma carisoprodol drugs

Anónimo dijo...

buy tramadol 180 buy tramadol online overnight - tramadol for dogs taken by humans

Anónimo dijo...

buy tramadol online tramadol withdrawal babies - tramadol for dogs is it safe

Anónimo dijo...

buy tramadol online get prescription online tramadol - tramadol 50 mg compared to percocet

Anónimo dijo...

cialis online buy cialis online us - is generic cialis bad

Anónimo dijo...

xanax online 1mg ativan vs xanax - xanax side effects shaking

Anónimo dijo...

how to buy cialis online buy generic cialis usa online - cialis online paypal

Anónimo dijo...

cialis tadalafil generic cialis rip-off - cialis nitrates

Anónimo dijo...

xanax online how long will 1mg xanax last - what does xanax overdose feel like

Anónimo dijo...

buy cialis online buy cialis by paypal - cheap cialis fast shipping

Anónimo dijo...

buy cialis online cialis recommended daily dose - buy cialis online us

Anónimo dijo...

cialis online cialis daily or as needed - order cialis online usa

Anónimo dijo...

xanax online xanax withdrawal day 3 - dosage for xanax 1mg

Anónimo dijo...

cialis online cialis daily or 36 - cialis side effects

Anónimo dijo...

buy tramadol tramadol withdrawal plan - buy tramadol online no prescription usa

Anónimo dijo...

http://buytramadolonlinecool.com/#56411 buy tramadol england - tramadol for dogs can humans take it

Anónimo dijo...

http://buytramadolonlinecool.com/#30694 tramadol hcl 50mg side effects in dogs - tramadol withdrawal migraine

Anónimo dijo...

http://landvoicelearning.com/#74967 where to order tramadol online - order tramadol online sweden

Anónimo dijo...

cheap tramadol tramadol withdrawal after one week - tramadol overnight cod delivery

Anónimo dijo...

http://landvoicelearning.com/#23561 tramadol 800 mg day - where to buy tramadol online usa

Anónimo dijo...

buy tramadol online no prescription overnight buy tramadol hydrochloride online usa - tramadol typical dosage

Anónimo dijo...

http://landvoicelearning.com/#51602 tramadol for dogs different than for humans - tramadol high booze

Anónimo dijo...

learn how to buy tramdadol buy tramadol online visa - tramadol hcl side effects 50mg

Anónimo dijo...

buy tramadol online buy tramadol using mastercard - order tramadol overnight

Anónimo dijo...

http://landvoicelearning.com/#23561 tramadol buy online no prescription - tramadol dosage mg

Anónimo dijo...

http://reidmoody.com/#36921 lorazepam online kaufen ohne rezept - ativan 4mg

Anónimo dijo...

ativan anxiety ativan dosage how much - have ativan and alcohol

Anónimo dijo...

buy ativan online ativan overdose limit - ativan side effects mayo

Anónimo dijo...

ativan anxiety lorazepam 1mg flying anxiety - lorazepam qt prolongation

Anónimo dijo...

buy tramadol online buy tramadol online forum - tramadol side effects

Anónimo dijo...

buy xanax online many 2mg xanax overdose - buy xanax online cheap no prescription

Anónimo dijo...

buy tramadol online buy tramadol no prescription cheap - tramadol for dogs for pain

Anónimo dijo...

buy xanax online generic xanax 0.25mg - xanax 1mg picture

Anónimo dijo...

buy xanax online xanax and alcohol problems - xanax online no prescription overnight

Anónimo dijo...

buy xanax online generic xanax 0.25 - generic xanax strong

Anónimo dijo...

buy tramadol without a script tramadol online no prescription needed - tramadol vicodin high

Anónimo dijo...

buy xanax online xanax pills 1mg - xanax dosage green pill

Anónimo dijo...

buy xanax online xanax xr side effects - xanax 2mg (onax)

Anónimo dijo...

buy xanax online forum xanax pre employment drug test - xanax dosage klonopin