Java - Conexion a base datos mysql

 
Vista:
sin imagen de perfil
Val: 90
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Conexion a base datos mysql

Publicado por Simon (25 intervenciones) el 10/04/2018 17:48:02
Hola, primero agradecer por vuestra atencion.

Aqui muestro en el que quiero conectarme a una base de datos mysql (en wamp64) a la que no me permite conectarme y me da fallo todo el rato, tengo importadas los paquetes de sql.DriverManager, sql.Conection, sql.PreparedStatement y sql.ResultSet. Para la variable driver tambien prove con este valor: "com.mysql.jdbc.Driver" y para el url este: "jdbc:mysql://localhost:3306/xdb".
Me gustaria saber porque no se me conecta y entra en el catch siempre y como solucionarlo.


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
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
public static void main(String[] args) {
 
	//Parametros de la conexion
	String user = "root";
	String pwd = "";
	String driver = "org.hsqldb.jdbc.Driver";
	String url = "jdbc:hsqldb:hsql://localhost/xdb";
 
	Connection conexion = null;
	PreparedStatement pstm = null;
	String sql;
	ResultSet resultado = null;
 
	try {
		/*
		 * ------------------------------------------------------
		 * 					PARTE 1 (levantar el driver y establecer la relacion)
		 * ------------------------------------------------------
		 * */
 
		//levanto el driver
		Class.forName(driver);
		//establezco conexion
		conexion = DriverManager.getConnection(url,user,pwd);
 
		/*
		 * ------------------------------------------------------
		 * 					PARTE 2 (ejecutar el query, iterarlo y mostrar los datos por pantalla)
		 * ------------------------------------------------------
		 * */
 
		//defino un query
		sql = "SELECT empno,ename,hiredate,dptno FROM emp";
		//preparo la consulta
		pstm = conexion.prepareStatement(sql);
		//Ejecuto la consulta
		resultado = pstm.executeQuery();
		//itero los resultados y los muestro por pantalla
		while (resultado.next()) {
			System.out.print(resultado.getInt("empno") + ", ");
			System.out.print(resultado.getString("ename") + ", ");
			System.out.print(resultado.getDate("hiredate") + ", ");
			System.out.println(resultado.getInt("deptno"));
		}
 
	} catch(Exception ex) {
 
		ex.printStackTrace();
		throw new RuntimeException(ex);
 
	} finally {
		try {
			/*
			 * ------------------------------------------------------
			 * 					PARTE 3 (cerrar la conexion)
			 * ------------------------------------------------------
			 * */
 
			//cierro todos los recursos en sentido inverso al que fueron adquiridos
			if(resultado!=null) {
				resultado.close();
			}
			if(pstm != null) {
				pstm.close();
			}
			if(conexion!=null) {
				conexion.close();
			}
 
		} catch(Exception ex) {
 
			ex.printStackTrace();
			throw new RuntimeException(ex);
		}
	}
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 90
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Conexion a base datos mysql

Publicado por Simon (25 intervenciones) el 10/04/2018 17:56:06
Me saltan estas excepciones

error_conexionBD
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de kingk
Val: 247
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Conexion a base datos mysql

Publicado por kingk (108 intervenciones) el 11/04/2018 17:59:28
Coloca esta linea de codigo para lanzar el driver de conexion:

1
2
3
Class.forName("com.mysql.jdbc.Driver").newInstance();
//Luego defines la conexion
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/xdb");
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 90
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Conexion a base datos mysql

Publicado por Simon (25 intervenciones) el 11/04/2018 18:52:03
He realizado los cambios y me siguen saltando las mismas excepciones solo que en vez de org.hsqldb.jdbc.Driver aparece com.mysql.jdb.Driver.

Me surge una pregunta a mayores respecto a este tema, estoy utilizando eclipse para programarlo y me estaba preguntando si era necesario algun plugin o extension a mayores para conectarse a una base de datos.

gracias por su atencion

Adjunto el paquete en el que esta contenido el archivo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de kingk
Val: 247
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Conexion a base datos mysql

Publicado por kingk (108 intervenciones) el 11/04/2018 19:58:59
No se necesita nada más, solo debes agregar el archivo jar para la conexion:mysql-connector a tu proyecto , por ejemplo puedes realizarlo haciendo clic derecho sobre el nodo principal de tu proyecto, seleccionas Build Path, Configure Build Path, y en la pestaña Libraries presionas el botón Add External JARs.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 90
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Conexion a base datos mysql

Publicado por Simon (25 intervenciones) el 11/04/2018 20:01:12
si, estuve mirando pero ahora me aparece esta excepcion:
Wed Apr 11 21:00:19 CEST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
java.lang.NullPointerException
at cap03.demo.DemoSelect.main(DemoSelect.java:46)
Exception in thread "main" java.lang.RuntimeException: java.lang.NullPointerException
at cap03.demo.DemoSelect.main(DemoSelect.java:60)
Caused by: java.lang.NullPointerException
at cap03.demo.DemoSelect.main(DemoSelect.java:46)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 90
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Conexion a base datos mysql

Publicado por Simon (25 intervenciones) el 12/04/2018 16:23:03
Ya soluciones todo el problema gracias por la ayuda, me sirvio de mucho :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar