Java - problema para meter en un array una serie de datos desde MySQL

 
Vista:
sin imagen de perfil

problema para meter en un array una serie de datos desde MySQL

Publicado por adrian (1 intervención) el 12/06/2016 14:15:43
Hola, estoy haciendo un proyecto para final de curso y tengo un pequeño problema para meter en un array una serie de datos desde MySQL. Este es mi codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int[] precip = new int[33];
try{
	MySQLClima.conecta();
	ResultSet res = null;
	String consulta;
 
	consulta = "select precip from medias";
 
	PreparedStatement stat = conexion.prepareStatement(consulta);
 
	res = stat.executeQuery();
	while (res.next()) {
		int i=0;
 
			precip[i] = res.getInt("precip");
 
		i++;
 
	}
}catch(SQLException ex){
	ex.printStackTrace();
} catch (ClassNotFoundException ex) {
	Logger.getLogger(Interfaz.class.getName()).log(Level.SEVERE, null, ex);
}

Gracias de antemano a todos;) Un saludo
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
Imágen de perfil de Sandy

problema para meter en un array una serie de datos desde MySQL

Publicado por Sandy (18 intervenciones) el 12/06/2016 19:05:34
Hola adrian! a simple vista se ve que todo esta mal estructurado. Te recomiendo que utilices algo asi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Statement ps;
ResultSet rs;
String dato = "reser";
 
try {
	String buscar = "select precip from medias";
	// CC es mi método de conexión que lo tengo en una clase independiente.
	ps = CC.createStatement();
	// Aqui esta uno de tus errores debe de estar asi, ps.executeQuery(buscar); osea que de mi conexion ps me ejecute una busqueda y le paso por parametro mi sentencia Sql guardada en buscar.
	rs = ps.executeQuery(buscar);
	recibido = new ArrayList();
 
	while(rs.next())
	{
		String valor = rs.getString(1);
		recibido.add(valor);
	}
}
catch (SQLException | HeadlessException e)
{
	JOptionPane.showMessageDialog(null, "Error "+e);
}

Mientras que el while recorre el rs va guardando cada extraccion en la variable -valor-, y a su ves añadiendo a tu variable -recibido- de tipo arrayList cada dato capturado en -valor- de esta forma puedes guardar toda la busqueda en una lista de arreglos y despues manipular esa lista para tus procesos, investiga sobre el metodo contains() con el cual puedes validar la existencia de algun dato en especifico dentro de tu lista. Espero haberte ayudado!
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