[resolvido] Problema em chamar método

2 respostas
Yag
Bem galera, o que eu quer é criar um metodo com a conexão e chamalho sempre que for preciso. Só que primeiro tou fazendo um teste, pelo codigo que eu fiz, na hora que eu chamo era pra mandar pelo menos alguma mensagem. Acho que estou errando na hora de chamar.
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
public class conectar {

public void cnn(){
    System.out.println("ABRINDO");
    try{
        Class.forName("com.mysql.jdbc.Driver");
        Connection a=(Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
        Statement b=(Statement) a.createStatement();
        System.out.println("CONECT");
    }
    catch(Exception e){
        System.out.println("ERRO");
    }
}
}
Chamar
import javax.swing.JOptionPane;
public class Contacorrente {
      public static void main(String[] args) {
        
          conectar = new conectar();
}   
}

Desde já agradeço :D

2 Respostas

Fexx

Você está usando o Connection e o Statement do seu driver de conexão,

No lugar dos import use assim, vc não vai precisar mais do cast.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

E a classe que testa a conexão vc tem que, atribuir uma variavel para seu objeto e depois chamar o metodo cnn(),

Veja seu codigo formatado.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class conectar {

	public void cnn() {
		System.out.println("ABRINDO");
		try {
			Class.forName("com.mysql.jdbc.Driver");
			Connection a = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
			Statement b = a.createStatement();
			System.out.println("CONECT");
		} catch (Exception e) {
			System.out.println("ERRO");
		}
	}
	
	public static void main(String[] args) {  
        
        conectar n = new conectar(); //variavei criada para seu objeto
        n.cnn(); // chamando o metodo cnn()
}     
	
}

Lembrando, use conversões de nomes para classes.

Boa sorte.

Yag

Fexx, muito obrigado, deu certim, :smiley:

Criado 18 de fevereiro de 2012
Ultima resposta 18 de fev. de 2012
Respostas 2
Participantes 2