Como chamar esse método?

Como posso chamar esse método de conexão com o Banco de Dados… a assinatura dele é essa… estou instanciando a classe mas não consigo chamar ele.

public Connection CriarConexao()

[quote=felipevs]Como posso chamar esse método de conexão com o Banco de Dados… a assinatura dele é essa… estou instanciando a classe mas não consigo chamar ele.

public Connection CriarConexao()

?

O que você tentou fazer?

Tenho essa classe de conexão … e na página jsp quero chamar ela pra abrir conexão. Eu instanciei a classe mas não dá pra chamar o método.
Conexao_Banco con = new Conexao_Banco();
con. // aqui não ta chamando. Como faço para chamar o método de conexão ?


public Connection CriarConexao() throws SQLException {
			// Se a conexão já estiver criada, não fazer nada.
			if (cn != null)
				return null;

			cn = null;
			st = null;
			rs = null;

			// Verificando se o Driver JDBC foi devidamente referenciado.
			try {
				Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			} catch (Exception ex) {
				throw new SQLException(
						"Driver JDBC para SQL Server 2008 indisponível: "
								+ ex.getMessage());
			}

			String connectionUrl = "jdbc:sqlserver://" + SERVIDOR + ":" + PORTA
					+ ";" + "databaseName=" + DATABASE + ";" + "user="
					+ USUARIO + ";" + "password=" + SENHA + ";";

			try {
				cn = DriverManager.getConnection(connectionUrl);
				return cn;
			} catch (Exception ex) {
				throw new SQLException("Erro ao criar conexão: "
						+ ex.getMessage());
			}

		}

Agora fiquei com dúvida… tipo… eu tenho uma classe de conexão com o banco e nessa classe eu coloquei um método insert.
Eu não chamo o método de conexão mas ele está inserindo os valores… se eu instanciar a classe ele já chama os métodos de conexão é ?
Será que quando eu instancio a classe ele chama esse método sozinho ? -> public Connection CriarConexao()
Porque eu ia chamar o método que abre conexão e e depois chamar o de inserir.


Conexao_Banco con = new Conexao_Banco();
	
	con.Inserir("Felipe");

Depende, você pode colocar isso no construtor da sua classe ou em algum método de conexão. De qualquer maneira, é mais fácil se você postar o código da sua classe.

Mas agora fica a pergunta, porque raios você está fazendo isso em uma JSP ?

O método é esse, só não sei como chama-lo quando instancio…:

public Connection CriarConexao() throws SQLException {
			// Se a conexão já estiver criada, não fazer nada.
			if (cn != null)
				return null;

			cn = null;
			st = null;
			rs = null;

			// Verificando se o Driver JDBC foi devidamente referenciado.
			try {
				Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			} catch (Exception ex) {
				throw new SQLException(
						"Driver JDBC para SQL Server 2008 indisponível: "
								+ ex.getMessage());
			}

			String connectionUrl = "jdbc:sqlserver://" + SERVIDOR + ":" + PORTA
					+ ";" + "databaseName=" + DATABASE + ";" + "user="
					+ USUARIO + ";" + "password=" + SENHA + ";";

			try {
				cn = DriverManager.getConnection(connectionUrl);
				return cn;
			} catch (Exception ex) {
				throw new SQLException("Erro ao criar conexão: "
						+ ex.getMessage());
			}

		}


É só chamar o método ora bolas! Você precisa ser mais específico. Que erro você obtém ? É um erro de compilação ou em tempo de execução ? Poste o código de onde você faz a chamada também.

aqui eu instancio a classe chamo o método inserir … mas se eu for chamar o método de conexão com o banco colocando con. metodo do banco ele não aparece …

Conexao_Banco con = new Conexao_Banco();  
      
    con.Inserir("Felipe");    
    con. // <<<< aqui não consigo chamar o método de conexão com o banco.
 

Posta o código da classe Conexao_Banco. Existem as seguintes possibilidades: você não compilou o código depois de escrever o método CriarConexao, a visibilidade do método está errada ou simplesmente é um bug da IDE, o que eu acho pouco provável. De qualquer maneira, se o problema é unicamente não aparecer o método no code complete, escreva ele na mão como ele deve ser chamado e tente executar a aplicação. Se o código realmente estiver errado alguma mensagem será exibida, ou na compilação ou na execução.


Cara da uma analisada no codigo abaixo, essa seria a melhor forma de trabalhar com jdbc a minha visão.


public class Jdbc{

	public connection getConnection(){

		
	    //aqui você coloca o corpo da sua conexão



	    return connection;
	
	}
}

public class ConsultaSQL{

   public static void main(String[] a){

	Jdbc jdbc = new Jdbc();
	
	Connection conn = jdbc.getConnection;

	try{
	     String sql="select campo from tabela";

	     PreparedStatement pstmt = conn.prepareStatement(sql);
	     pstmt.executeQuery(sql);
		
      	     con.close	

	}catch(SQLException e){

	
	}
	
   }
}