JDBC/MYSQL....pls!

6 respostas
S

Estou iniciando em Javae estou com problema para fazer um
select acessando mysql, segue código:

Att.

public class ConnectionManager {

private static final String STR_DRIVER = "com.mysql.jdbc.Driver";
private static final String NOME_BANCO = "mydatabase";
private static final String STR_CON = "jdbc:mysql://localhost:3306/" + NOME_BANCO;
private static final String USER = "root";
private static final String PASSWORD = "gojava";

public List getAllCliente(){
    String sql = "SELECT * FROM mydatabase";
    Connection conn = null;
    Statement stmt = null;
    ResultSet rs = null;
    List cliente = new ArrayList();
    
    try{
    Class.forName(STR_DRIVER);
    conn = DriverManager.getConnection(STR_CON, USER, PASSWORD);
    stmt = conn.createStatement();
    rs = stmt.executeQuery(sql);
    }catch(SQLException e){
        String errorMsg = "Erro ao tentar acessar os dados";
        System.out.println(errorMsg);
    }
    
    while(rs.next()){
        int id = rs.getInt ("id");
        String nome = rs.getString("nome");
        String veiculo = rs.getString("veiculo");
 erro de compilação nesta linha abaixo:

cliente.add(new Cliente(id, nome, veiculo));

}

return cliente;

}
public static void main(String[] args){
    

    getAllCliente();
    closeAll();
}

6 Respostas

maquiavelbona

Qual é o erro gerado?

ViniGodoy
Uma dica Não ignore exceções.

Além de System.out.println(errorMsg)

inclua também

e.printStackTrace();

Senão você não vai ver que erro foi gerado nunca… Para mais informações sobre a importância desse assunto e como tratar corretamente as exceções de seu código, leia:
http://blog.caelum.com.br/2006/10/07/lidando-com-exceptions/

Ah sim, e como você é novo no GUJ, leia o seguinte tópico:
http://www.guj.com.br/posts/list/50115.java

Ele vai te ensinar a formatar corretamente o código e a usar alguns recursos do fórum. :slight_smile:

S

lá vai! os erros são:

init:

deps-jar:

Compiling 1 source file to C:\Workspace\AcessandoMySQL\build\classes

C:\Workspace\AcessandoMySQL\src\com\br\AcessandoMySQL\ConnectionManager.java:52: cannot find symbol

symbol  : class Cliente

location: class com.br.AcessandoMySQL.ConnectionManager

cliente.add(new Cliente(id, nome, veiculo));

C:\Workspace\AcessandoMySQL\src\com\br\AcessandoMySQL\ConnectionManager.java:62: non-static method getAllCliente() cannot be referenced from a static context

getAllCliente();

C:\Workspace\AcessandoMySQL\src\com\br\AcessandoMySQL\ConnectionManager.java:63: cannot find symbol

symbol  : method closeAll()

location: class com.br.AcessandoMySQL.ConnectionManager

closeAll();

3 errors

FALHA NA EXECUÇÃO (tempo total: 2 segundos)

vou ver o list, vlw’s

att

ViniGodoy

Você tem 3 erros:

  1. Ele não está achando a classe Cliente. Você tem ela implementada? Deu o import direitinho? O construtor que você está usando para essa classe está correto?

  2. O método getAllCliente() não é estático. Você não pode chama-lo diretamente no main(). Torne-o um método estático ou crie uma instância da sua classe assim:

public static void main(String[] args){ ConnectionManager cm = new ConnectionManager(); List l = cm.getAllCliente(); }

  1. O método closeAll() não existe!! Você tem que implementa-lo.
S

Na verdade não tem classe Cliente, eu só quero tentar receber meus valores do mysql.

O closeAll(); esqueci de tirá-lo, depois coloco ele, como disse quero ver os valores do DB só.

Criei o objeto ConnectionManager cm e instanciei, acho que faltava isso mesmo :confused:

mas continua com um quadradinho com um X no canto esquerdo da tela do netbeans nas linhas:

cliente.add(new Cliente(id, nome, veiculo));

e

ConnectionManager cm = new ConnectionnManager();
S

Peço desculpas pelo erro:

ConnectionManager cm = new ConnectionnManager();
^

Criado 16 de fevereiro de 2007
Ultima resposta 16 de fev. de 2007
Respostas 6
Participantes 3