Foros del Web » Programación para mayores de 30 ;) » Java »

JDBC con mysql

Estas en el tema de JDBC con mysql en el foro de Java en Foros del Web. buenas, gracias por su atencion y por su ayuda muchachos han sido como maestros para mi desde que me he iniciado con x lenguaje. bueno, ...
  #1 (permalink)  
Antiguo 19/03/2004, 06:35
Avatar de Jose2k  
Fecha de Ingreso: junio-2003
Mensajes: 98
Antigüedad: 21 años, 5 meses
Puntos: 0
JDBC con mysql

buenas, gracias por su atencion y por su ayuda muchachos han sido como maestros para mi desde que me he iniciado con x lenguaje.

bueno, vamos al problema:

he estado investigando el uso de mysql en java y encontre un jar file, 'mysql-connector-java-[version]-bin.jar' y la verdad es que he visto los manuales y no entiendo NADA de lo que dicen por ejemplo:

Once you have un-archived the distribution archive, you can install the driver in one of two ways: Either copy the "com" and "org" subdirectories and all of their contents to anywhere you like, and put the directory holding the "com" and "org" subdirectories in your classpath, or put mysql-connector-java-[version]-bin.jar in your classpath, either by adding the FULL path to it to your CLASSPATH enviornment variable, or by copying the .jar file to $JAVA_HOME/jre/lib/ext. If you are going to use the driver with the JDBC DriverManager, you would use "com.mysql.jdbc.Driver" as the class that implements java.sql.Driver.

Código PHP:
 cCLASSPATH %home dir%mysql-connector-java-[version]-bin.jar 
esto estaria bien? que hago con esa linea?

bueno me supongo que despues de aqui podre usar el driver en cualquier archivo de java que yo desee.. verdad?

hace poco pude usar base de datos en php y me parecio sencillo, sera igual en java?

bueno muchachos de nuevo GRACIAS!!!
  #2 (permalink)  
Antiguo 19/03/2004, 15:17
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 10 meses
Puntos: 1
Asi es, en JAVA es igual de sencillo que PHP trabajar con mysql.

Tienes que ubicar el driver para MySQL en el lugar indicado, eso es todo.

Te reocomiendo que lo hagas como te propone la segunda opcion:

Cita:
or by copying the .jar file to $JAVA_HOME/jre/lib/ext
Algunas otras preguntas parecidas en:

http://www.forosdelweb.com/s20df6889...msg184419.html
__________________
Saludos,

H@C..
  #3 (permalink)  
Antiguo 19/03/2004, 15:28
Avatar de Jose2k  
Fecha de Ingreso: junio-2003
Mensajes: 98
Antigüedad: 21 años, 5 meses
Puntos: 0
bueno, ya tengo el jar en la carpeta ext.. ahora, como empiezo? cuales son las clases del jar de las cuales puedo instanciar objetos, y sus metodos? muchas gracias por tu respuesta!
  #4 (permalink)  
Antiguo 20/03/2004, 17:12
Avatar de Jose2k  
Fecha de Ingreso: junio-2003
Mensajes: 98
Antigüedad: 21 años, 5 meses
Puntos: 0
!!agradezco cualquier ayuda por favor!!
  #5 (permalink)  
Antiguo 26/03/2004, 15:07
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 10 meses
Puntos: 1
En la siguiente direccion encontraras un tutorial que te ayudara a empezar:

http://www.programacion.com/tutorial/jdbc/
__________________
Saludos,

H@C..
  #6 (permalink)  
Antiguo 26/03/2004, 18:04
Avatar de Jose2k  
Fecha de Ingreso: junio-2003
Mensajes: 98
Antigüedad: 21 años, 5 meses
Puntos: 0
gracias, hugo. muchas gracias!
  #7 (permalink)  
Antiguo 27/03/2004, 07:10
Avatar de Jose2k  
Fecha de Ingreso: junio-2003
Mensajes: 98
Antigüedad: 21 años, 5 meses
Puntos: 0
mientras trataba de conectarme al servidor, con el siguiente programa me dio error:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
class con {
static public void main(String args[]) {
Class.forName("com.mysql.jdbc.Driver").newInstance ();
try {
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/port/basededatos", "name", "pass");
}
catch (SQLException ex) {
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
}
}


y los errores son:
C:\yamysqlt.java:6: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
Class.forName("com.mysql.jdbc.Driver").newInstance ();
^
C:\yamysqlt.java:6: unreported exception java.lang.InstantiationException; must be caught or declared to be thrown
Class.forName("com.mysql.jdbc.Driver").newInstance ();
^
2 errors


alguien sabe que quiere decir? por que usa el java.lang?

y muchas gracias por su paciencia muchachos.
  #8 (permalink)  
Antiguo 27/03/2004, 07:20
Avatar de Jose2k  
Fecha de Ingreso: junio-2003
Mensajes: 98
Antigüedad: 21 años, 5 meses
Puntos: 0

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
class base {
public static void main(String args[]) {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance ();
} catch (Exception err) {
System.out.println("ERROR: " + err);
}
try {
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/javat", "r00t", "");
}
catch (SQLException ex) {
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
}
}


de esta forma, funciono!!! (wohooo) quiero darte las gracias hugo. ojala y pueda devolverte al favor algun dia. quisiera saber, si alguien puede el error del programa anterior...! solo para cultura general
  #9 (permalink)  
Antiguo 27/03/2004, 11:11
 
Fecha de Ingreso: noviembre-2003
Mensajes: 5
Antigüedad: 21 años
Puntos: 0
Hola:

Pues eso, el compilador te dice k Class.forName(blablabla) puede lanzar una excepción de tipo java.lang.ClassNotFoundException y como esta excepciión pertenece al grupo de las chekeadas tienes que capturarla o decir k la lanzas (con un throws en la declaración del método) por narices, si no lo haces -> error de compilación. Luego no te da error xk la capturas con ..catch(Exception err) -> java.lang.ClassNotFoundException hereda de java.lang.Exception se entiende.

Salu2!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:45.