String A = rs.getString("a");
System.out.println("O valor de a eh: " + A);
return A;
diego2005
O problema é que quando você faz:
rs.getString("a");
Ele traz o valor e vai para o próximo registro, mas como não existe próximo registro, ele não retorna nada.
Faz como o peczenyj falou que vai dar certo…
T+
D
danielsan8787
Fala rapazeada!
Entao , ainda nao deu...Irei colcoar a classe inteira aki...
importjava.sql.*;publicclassCliente{privateStringnome;privateStringsobrenome;privateintidade;privateStringlinhas;/** Creates a new instance of Cliente */publicCliente(){this.nome=nome;this.sobrenome=sobrenome;this.idade=idade;}publicvoidsetNome(Stringnome){this.nome=nome;}publicStringgetNome(){returnthis.nome;}publicvoidsetSobrenome(Stringsobrenome){this.sobrenome=sobrenome;}publicStringgetSobrenome(){returnthis.sobrenome;}publicvoidsetIdade(intidade){this.idade=idade;}publicintgetIdade(){returnidade;}publicStringlinhas()throwsSQLException{Connectioncon=null;ResultSetrs=null;PreparedStatementps=null;try{Class.forName("com.mysql.jdbc.Driver");con=DriverManager.getConnection("jdbc:mysql://localhost:3306/cliente","root","123");}catch(java.lang.ClassNotFoundExceptione){System.out.println("Driver do mysql nao encontrado");}Statements=con.createStatement();Stringsql="select count(*)as a from dados";rs=s.executeQuery(sql);rs.next();System.out.println(rs.getString("a"));//este funcionaStringa=rs.getString("a");returna;//aki nao}}
Alguém pode testa e ver c da por favor...Pelo menos aki nao deu!!
Como você está avaliando o retorno da chamada de método no trecho ‘c.linhas();’?. Se apareceu no console através do ‘System.out.println(String x)’, então a mesma String deve ser retornada pela chamada do método ‘linhas()’ da instãncia dessa classe ‘Cliente’.
Sugiro que você troque o trecho ‘c.linhas();’ por ‘System.out.println(c.linhas);’, para averiguar o conteúdo da String retornada. Se tudo estiver certo, a mesma String deve aparecer duas vezes no console.
Inté.
D
danielsan8787
Entao , nao seria possivel trocar por system.out.print ln por que eu irei usar ele numa jsp, sendo assim, system.out.println nao retornara no browser…
KWill
Então acho que você deveria ter dado mais detalhes sobre o seu problema/dúvida. Se você precisa exibir o retorno de c.linhas() num jsp, use:
<%=c.linhas()%>
ou:
<%out.print(c.linhas());%>
O objeto referenciado por ‘out’ só está previamente disponível dentro de tags scriptlet. Ambos servem para escrever alguma string via jsp.