Java - como extraer datos en java netbeans mediante un resulset

 
Vista:
Imágen de perfil de yaneli

como extraer datos en java netbeans mediante un resulset

Publicado por yaneli (1 intervención) el 14/12/2016 19:43:43
compañeros alguien podría apoyarme lo que sucede que estoy desarrollando un sistema el cual mediante el usuario me permitirá ver dichas ventanas dependiendo del perfil que tenga, el codigo es el siguiente, me marca error al momento de entrar al while cuando recorre



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public void obj( ResultSet rs) throws SQLException {
 
    boolean valor = false;
    String f = "";   // 
 
    cliente_protocolo.setVisible(false);
    clientes.setVisible(false);
    Usuarios.setVisible(false);
 
 
	while (rs.next()) {
 
	   f = rs.getString(7);
 
	}
	if (f == "clientes_protocolos") {
	    cliente_protocolo.setVisible(true);
	}
	if (f == "clientes") {
	    clientes.setVisible(true);
	}
	if (f == "Usuarios") {
	    Usuarios.setVisible(true);
	}


lo cual me arroja el sig error
com.microsoft.sqlserver.jdbc.SQLServerException: La conexión está cerrada.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.checkClosed(SQLServerConnection.java:304)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed(SQLServerStatement.java:904)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.checkClosed(SQLServerResultSet.java:349)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.next(SQLServerResultSet.java:916)
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: 87
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

como extraer datos en java netbeans mediante un resulset

Publicado por Tomas (76 intervenciones) el 02/01/2017 15:36:57
Mi consejo es que siempre que abras una conexión, la cierres en el mismo metodo que la abras. Esa excepción dice que cerraste el ResultSet , cuando todavia hay algo que intenta usarlo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public int miMetodo(){
		connection = miConexion(); //abres tu conexion, con las clases que sean.
 
		PreparedStatement pst = null;
		 ResultSet result = null;
		 int id= 0;
		try {
				pst = connection.openConnection().prepareStatement( consularAlgo );
				result=	pst.executeQuery();
				if(result.next()){
					id= result.getInt(1);
				}
				return id;
		} catch (SQLException e) {
			e.printStackTrace();
			JOptionPane.showMessageDialog(null,"Error!!!");
		}finally{
			 try { if (result != null) result.close(); } catch (Exception e) {};
			 try { if (pst != null) pst.close(); } catch (Exception e) {};
			 try { if (connection != null) connection.closeConnection(); } catch (Exception e) {};
		}
		return 0;
	}
Una observación de tu título: java netbeans no existe, netbeans solo es un IDE (Integrated Development Environment) que te gestiona los archivos y te hace cositas para que el código se vea mejor; al igual que Eclipse o SharpDevelop entre otros. Java (dependiendo de la versión) es igual uses el IDE que uses.
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