Classes java

8 respostas
C
Olá. Como eu faço para utilizar esta classe dentro de outra classe, sendo chamada sua execução por um botão:

public class conexao {

public static void main (String args[]) {

try {

String dsn = jdbc:odbc:ipcounter;

String usuario = “”;

String senha = “”;

Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);

Connection con;

con = DriverManager.getConnection (dsn,usuario,senha);

Statement st = con.createStatement();

ResultSet rs = st.executeQuery(SELECT * FROM cadastro);

while (rs.next()){

System.out.println(rs.getString(ip) + " - " +

rs.getString(ir)

+ " - " + rs.getString(counter));

}

st.close();

con.close();

}

catch(Exception e) {

System.out.println(Nao foi possível realizar a

conexão.);

}

}

}

Quero que este botão (que está em outra classe) faça ela executar:private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
}

[b]Pode me ajudar?

Grato, Carlos…[/b]

8 Respostas

G

coloque esse código dentro do botao:
conexao = new conexao();
ele executará a classe

Marck

Olá.

tente:

conexao con = new conexao(); con.setVisible(true);

Att,
Marck

LPJava

gustavo.magni nao concordo com vc, acho q se ele colocar o codigo dele entre as tags Code facilita :D…

T

antes de tudo boa tarde, pelos menos aqui em sp está uma boa tarde!

vc é novo no forum?
olha o que Grande MANTU fez para nos ajudar:
http://www.guj.com.br/posts/list/50115.java

Então, acho que vc nao precisa de uma classe para conexão e sim um objeto para a conexão. Pois está sua classe vai ser a principal do seu projeto: public static void main (String args[]) {, não sei se é possivel chamar uma classe principal dentro de outra classe principal.

crie um objeto ou metodo e chame ele dentro do seu botão Simples.

jButton1ActionPerformed(java.awt.event.ActionEvent evt) { Conexao(); }

espero ter ajudao.

Abraços

Marck

Seria um metodo ao inves de objeto.
cria um metodo dentro da sua classe main.

Giulliano

olá…olha eu não sei pra que vc quer isso…embora eu seja iniciante n mundo java te aconselho o seguinte…

uma classe simples de conexão:

package Sistema(seu pacote);
import java.sql.*;
public class MyConnection{
    
    protected String sql;
    /**---------------Variáveis para Conexão com o Banco---------------*/
    Connection conn;
    Statement stmt;
  
    /**---------------Variáveis de acesso ao Banco---------------------*/
    String username="root";
    String password="root";
    String url="jdbc:mysql://localhost:3306/nomedatabase
    String drivername="com.mysql.jdbc.Driver";
    
    public MyConnection() {
        
        try {
            Class.forName(drivername);
            System.out.println("Driver jdbc carregado com sucesso");
        }catch (ClassNotFoundException ex) {
            System.out.println("Classe não encontrada");
            ex.printStackTrace();
        }catch (Exception ex) {
            ex.printStackTrace();
        }

        try{
            conn=DriverManager.getConnection(url,username,password);
            System.out.println("Você esta Conectado");
        }catch(SQLException e){
            System.out.println("Não foi possível conectar-se ao banco");
        }
    }
    

    public void Desconectar(){
        try {
            conn.close();
            System.out.println("Conexão Fechada");
        } catch(SQLException onConClose) {
            System.out.println("Houve erro no fechamento da conexão");
            onConClose.printStackTrace();
        }
    }
}



Desse modo....vc coloca na outra classe onde tem o botão a instanciação da classe ( MyConnection dados = new MyConnection()  ) logo  no cosntrutor, aconselho a fazer isso....pq desse jeito sempre q vc inicializar o seu programa...sua conexão com o banco de dados será feita...

e no botão vc pode por apenas os seguintes códigos por exemplo




   private void jButton_apagar_clienteActionPerformed(java.awt.event.ActionEvent evt) {
        
        String sql = "DELETE FROM TB_CLIENTE WHERE PLACA LIKE "+"'"+placa_sel+"'";
        
        try{
            dados.stmt.execute(sql);
            System.out.println("Cliente Excluido com Sucesso");
            cont_del++;
        }catch(Exception e){
            e.getMessage();
        }  
    }

e no botão de sída vc escreveria dados.Desconectar();

espero q vc entenda qq coisa posta ae…

[/]'s

C

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
conexao = new conexao();

Dá mensagem de que não encontrou símbolo variável conexao…

Giulliano

fala ae cmendes …

então cara…se vc utilizou essa minha classe…eu garanto q ela funciona mesmo pq eu uso ela aki no serviço…

e como eu te disse se vc colocar a instaciação no construtor ao invés de colocar no botão, fica mais bonito…

MyConnection dados = new MyConnection() ;

ou no seu caso

Conexao dados = new Conexao();

não se esqueça de fazer os imports na classe e td mais…não tem erro meu velho…a menos q vc não tenha colocado o driver do mysql no CLASSPATH ou que alguma varíavel contenha algum valor inválido, dê uma olhada…

se vc não conseguir posta aí q a gente vê…

[]'s

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