Sistema Simples

1 resposta
A

Boa noite à todos, sou iniciante e consegui criar uma conexão com mysql, mas com apenas uma classe que fazia a conexao e traz a tabela.
Agora criei um novo projeto e gostaria de saber se estou no caminho certo para um aprendizado, e algumas duvidas qto a erros ocorridos, segue abaixo…

Criei uma classe de conexão, mas com erros de compilação, não entendo o porque dos erros:

package javamysql;
import java.sql.*;
public class ConexMysql throws SQLException {[b]e nesta linha pq?[/b]
        Connection conn = null;
        public static conectando(){
            try {
                Class.forName("com.mysql.jdbc.Driver").newInstance();  
                conn = DriverManager.getConnection("jdbc:mysql://localhost/dbx?user=root&password=root");
            } catch (InstantiationException ex) {
                ex.printStackTrace();
            } catch (IllegalAccessException ex) {
                ex.printStackTrace();
            } catch (ClassNotFoundException ex) {
                ex.printStackTrace();
            }
            Statement stm = conn.createStatement();
            String sql = "SELECT * FROM cliente";
            ResultSet rs = stm.executeQuery(sql);
        }
}[b]da erro nesta chaves pq?[/b]

depois criei uma classe cliente, msm nome da minha tabela SQL

package javaapplication;

public class Cliente {
    private int id = 0;
    private String nome = "";
    private String email= "";
    private int telefone = 0;
    private int celular = 0;
    
    public int getId(){
        return id;
    }
    public void setId(int i){
        id = i;
    }
    public String getNome(){
        return nome;
    }
    public void setId(String n){
        nome = n;
    }
    public String getEmail(){
        return email;
    }
    public void setEmail(String e){
        email = e;
    }
    public int getTelefone(){
        return telefone;
    }
    public void setTelefone(int t){
        telefone = t;
    }
    public int getCelular(){
        return celular;
    }
    public void setId(int c){
        celular = c;
    }
}

e o metodo main em outra classe…

package javaapplication;

import javamysql.ConexMysql;[b]Erro aqui pq?[/b]

public class Main {

    public static void main(String[] args) {
        ConexMysql conex = new ConexMysql();[b]erro aqui pq?[/b]
        c.conectando();
    }
    
}

desde ja agradeço
ATT

1 Resposta

G

Boa noite Alison Akio Asoo,
Vou tentar esclarecer alguns detalhes do seu código ok? mas lhe aconselho desde já a ler alguns tutorias sopbre jdbc (java database connectivity).
seu primeiro erro:

public class ConexMysql throws SQLException

esta linha deve ficar assim:

public class ConexMysql

já esta linha:

public static void conectando(){

deve ficar assim:

public static conectando() throws SQLException {

Quem pode reportar uma exceção é um método e não a classe ok!

Seu segundo erro…experimente dar uma olhada na quantidade de abre e fecha chaves, deve ser algo do tipo.

A sua classe cliente…de uma olhada nos seus métodos getters e setters…existe alguns que não estão de acordo com o padrão JavaBeans…

esta linha

import javamysql.ConexMysql;

deve ser por que a classe ConexMysql não compilou, portanto ele não acha a classe para importar.

ja este trecho:

ConexMysql conex = new ConexMysql();
c.conectando();

voce pode chamar da seguinte maneira:

ConexMysql.conectando();

sem precisar do objeto, uma vez que você criou um método estatico. Procure dar uma pesquisada sobre este assunto também.

Se tiver dúvidas específicas post que tentaremos esclarecer ok?
Espero ter ajudado!! :smiley:

[]'s

Criado 21 de janeiro de 2008
Ultima resposta 21 de jan. de 2008
Respostas 1
Participantes 2