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()
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){
}
}
}