Pegar valor do banco e jogar na variavel

8 respostas
F
esse é o código que está dentro da jsp
ISSprog iss = new ISSprog();
 ResultSet rs;

String iii_codconta = request.getParameter("xcodconta");
String xxnumeromes = session.getAttribute("numeromes").toString();
String xxsemestre = session.getAttribute("semestre").toString();

rs = iss.mesAnterior(iii_codconta, xxnumeromes, xxsemestre);
rs.first();
String saldoanterior = rs.getString("iii_saldo");
out.print(saldoanterior);
Esse é o Java que está na Classe ISSprog.java
public ResultSet mesAnterior(String iii_codconta, String numeromes, String semestre) throws SQLException, ClassNotFoundException {
       
          int mes = Integer.parseInt(numeromes);
          mes = mes - 1;
          if (mes == 0)
              mes = 12;
          
          String mesanterior = String.valueOf(mes);
          return intra.executaSQL("select * from iss_anexoiii where iii_codconta, = '"+ iii_codconta +"' and semestre = '"+ semestre +"' and mes = '"+ mesanterior +"'");
    }

quero pegar um valor do meu banco, e jogar dentro de uma variavel pra poder exibir na tela como vocês perceberam, mas simplismente não aparece nada, ao colocar desta maneira no jsp da um erro, e quando eu coloco dentro de um try ele simplismente não exibe nada.

8 Respostas

J

Tem uma virgula sobrando depois de “iii_codconta”.

E porque você não usa PreparedStatement inves de ficar concatenando String’s?

F

blz, vou ver aki

F

cara mesmo assim não funciona

C

Qual é o erro que dá? O select está gerando resultado?

F

não meu brother, o resultado nã oé retornado

po to tentando colocar com public void com o ResultSet rs recebendo a consulta, mas mesmo assim nada ainda.

F

veja se assim está legal???

public void mesAnterior(String iii_codconta, String numeromes, String semestre) throws  SQLException, ClassNotFoundException {
       
          int mes = Integer.parseInt(numeromes);
          mes = mes - 01;
          if (mes == 00)
              mes = 12;
          
          String mesanterior = String.valueOf(mes);
          rs = intra.executaSQL("select * from iss_anexoiii where iii_codconta = '"+ iii_codconta +"' and semestre = '"+ semestre +"' and numeromes = '"+ mesanterior +"'");
    }

estou passando como parametro o número do mês exemplo 03 e quero pegar o mês anterior que no acso seria o mês 02, certo??? veja se consegui executar corretamente.

e na jsp está assim:
<%

	ISSprog iss = new ISSprog();
		 ResultSet rs;
	

	
	 String codconta = session.getAttribute("iii_codconta").toString();
	 String numeromes = session.getAttribute("numeromes").toString();
         String semestre = session.getAttribute("semestre").toString();

	
  try
	{	 
 		 
		 iss.mesAnterior(codconta, numeromes, semestre);
		 while(iss.rs.next()) {
		 	 
  		out.println(codconta + " <- código <br>");
	 	out.println(numeromes + " <- numeromes <br>");
		out.println(semestre + " <- semestre <br>");
		out.println(iss.rs.getString("iii_saldo"));
	
	 
	 	
		// String ssaldoanterior = iss.rs.getString("iii_saldo");
		// session.setAttribute("ssaldoanterior", ssaldoanterior);
		 
	}	
	
 } catch (Exception e){
			out.println("ERRO"); 
			}
%>

simplismente não aparece nada na tela.

F

agora modifiquei a jsp e coloquei assim

<%

	ISSprog iss = new ISSprog();
		 ResultSet rs;
	

	
	 String codconta = session.getAttribute("iii_codconta").toString();
	 String numeromes = session.getAttribute("numeromes").toString();
         String semestre = session.getAttribute("semestre").toString();

	
	 
		 iss.mesAnterior(codconta, numeromes, semestre);
		 while(iss.rs.first()) {
		 	 
  		out.println(codconta + " <- código <br>");
	 	out.println(numeromes + " <- numeromes <br>");
		out.println(semestre + " <- semestre <br>");
		out.println(iss.rs.getString("iii_saldo"));
	
	 
	 	
		// String ssaldoanterior = iss.rs.getString("iii_saldo");
		// session.setAttribute("ssaldoanterior", ssaldoanterior);
		 
	}	
	

%>

tirando o while,
como da pra ver nos comentários, eu estou querendo colocar esse valor em uma session para ser usado mais a frente.

F

já concertei o erro galera,
o erro era na própria consulta, pois os valores de meses com um dígito começavam com ZERO.
e foi só acrescentar esses zeros na consulta.

abs.

Criado 8 de maio de 2007
Ultima resposta 10 de mai. de 2007
Respostas 8
Participantes 3