Banco de dados não mostra a informação

4 respostas
thiagoricotta

Consigo conectar no banco de dados mais não consigo fazer aparecer os dados que estão armazenados no banco.
Como que eu faço?

package teste1conexao;
import java.sql.*;

/**

*

*

*/

class conexao {

private Connection con;

private Statement stmt = null;

private ResultSet rs = null;
public void conecta()

{

try {

Class.forName(“com.mysql.jdbc.Driver”);

String connectionUrl = jdbc:mysql://localhost/teste? +

user=root; // String de conexão

con = DriverManager.getConnection(connectionUrl);
System.out.println(“Conectado”);

} catch (SQLException e) {
System.out.println("SQL Exception: "+ e.toString());

} catch (ClassNotFoundException cE) {

System.out.println("Class Not Found Exception: "+ cE.toString());

}

}
public void MostraDados() throws SQLException

{

//SQL query command

String SQL = "SELECT * FROM teste where nome like “Car%” ";

//String SQL = “SELECT * FROM teste”;

stmt = con.createStatement();

rs = stmt.executeQuery(SQL);

while (rs.next()) {

System.out.println(rs.getString(codigo)
  • " : " + rs.getString(“nome”) + " : "
  • rs.getString(“idade”));

}

}

4 Respostas

E

tem um erro nessa linha, no select:

String SQL = "SELECT * FROM teste where nome like “Car%” ";

você deve usar aspas simples no Car, e não precisa colocar o , deve ficar assim:

String SQL = "SELECT * FROM teste where nome like ‘Car%’ ";

thiagoricotta

Não adiantou.
ele continua conectado no banco de dados e não mostra os dados

adriano_si

existe algo que comece com o nome ‘Car’ na tabela Teste ???

J

Então, você pode mostrar pra gente aonde você está chamando o método MostraDados()

PS: Acostume-se a colocar a primeira letra do nome do método como minúscula, é uma convenção apenas…mas todo mundo usa

Criado 26 de abril de 2011
Ultima resposta 27 de abr. de 2011
Respostas 4
Participantes 4