System.out.print ln aparece , mas return nao...  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
danielsan8787
What is classpath?

Membro desde: 26/06/2007 00:25:54
Mensagens: 7
Offline

Fala galera!
TEnho o seguinte método


public String linhas() throws SQLException{
Connection con = null;
ResultSet rs = null;
PreparedStatement ps = null;

try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/cliente", "root","123");
}catch(java.lang.ClassNotFoundException e){
System.out.println("Driver do mysql nao encontrado");
}
Statement s = con.createStatement();
String sql = "select count(*)as a from dados";
rs = s.executeQuery(sql);
rs.next();
System.out.println(rs.getString("a"));
return rs.getString("a");

}


O pobrema é oseguinte...
Quando chamo rs.getString("a") no system.out.println, ele aparece no console. o problema é no return , ele nao retorna nada...
Ex: Cliente c = new Cliente();
c.linhas();

Alguém sabe qual é o problema??

Valeu!!
[Email]
peczenyj
Moderador
[Avatar]

Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline

Tenta assim:


http://pacman.blog.br

'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'
[WWW]
diego2005
GUJ Master
[Avatar]

Membro desde: 17/08/2005 10:11:05
Mensagens: 1095
Offline

O problema é que quando você faz:

]

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+

SCJP 1.4

Meu Currículo
danielsan8787
What is classpath?

Membro desde: 26/06/2007 00:25:54
Mensagens: 7
Offline

Fala rapazeada!
Entao , ainda nao deu...Irei colcoar a classe inteira aki...


Alguém pode testa e ver c da por favor...Pelo menos aki nao deu!!

Valeuuu!!
[Email]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

muda isso

por isso

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
danielsan8787
What is classpath?

Membro desde: 26/06/2007 00:25:54
Mensagens: 7
Offline

Ainda nao deu pessoal...
TEm como alguem testar??

Valeu!!
[Email]
geraldobarboza
JavaTeenager

Membro desde: 22/05/2005 15:24:41
Mensagens: 150
Offline

danielsan8787 wrote:Ainda nao deu pessoal...
TEm como alguem testar??

Valeu!!


do jeito que o Mark disse era pra funcionar...
e é impresso certo? (dessa maneira)

[]'s
Geraldo
KWill
Virtual Machine Man
[Avatar]

Membro desde: 18/09/2006 10:05:46
Mensagens: 609
Offline

danielsan8787 wrote:Fala galera!
TEnho o seguinte método


public String linhas() throws SQLException{
Connection con = null;
ResultSet rs = null;
PreparedStatement ps = null;

try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/cliente", "root","123");
}catch(java.lang.ClassNotFoundException e){
System.out.println("Driver do mysql nao encontrado");
}
Statement s = con.createStatement();
String sql = "select count(*)as a from dados";
rs = s.executeQuery(sql);
rs.next();
System.out.println(rs.getString("a"));
return rs.getString("a");

}


O pobrema é oseguinte...
Quando chamo rs.getString("a") no system.out.println, ele aparece no console. o problema é no return , ele nao retorna nada...
Ex: Cliente c = new Cliente();
c.linhas();

Alguém sabe qual é o problema??

Valeu!!


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é.

"Só estou certo de que não possuo outras certezas" - KWill
"Não penso, mas Googlo, logo existo!" - Geração Copy-Cola
danielsan8787
What is classpath?

Membro desde: 26/06/2007 00:25:54
Mensagens: 7
Offline

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...
[Email]
KWill
Virtual Machine Man
[Avatar]

Membro desde: 18/09/2006 10:05:46
Mensagens: 609
Offline

danielsan8787 wrote: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...


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:

ou:

O objeto referenciado por 'out' só está previamente disponível dentro de tags scriptlet. Ambos servem para escrever alguma string via jsp.

Inté.

"Só estou certo de que não possuo outras certezas" - KWill
"Não penso, mas Googlo, logo existo!" - Geração Copy-Cola
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team