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

30 comentarios:

Anónimo 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.

Anónimo 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...

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

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...

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

Anónimo dijo...

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

Anónimo dijo...

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

Anónimo dijo...

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

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 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...

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

Anónimo dijo...

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

Anónimo dijo...

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

Anónimo dijo...

ativan anxiety ativan dosage how much - have ativan and alcohol

Anónimo dijo...

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

Anónimo dijo...

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