Conectando ao Firebird

1 resposta
marcos3

Pessoal, estou em dúvida em relação a trabalhar com conexões ao Firebird, estou iniciando agora e sempre aparecem as dúvidas.

Por exemplo, após pesquisas na internet e aqui neste fórum também, criei esta classe para conexão:
package conexaoBd;

import java.sql.*;

public class Conexao{
    public static void main(String args[]){
        
        String driver = "org.firebirdsql.jdbc.FBDriver";
        String url = "jdbc:firebirdsql:localhost/3050:C:/bd/AGENDA1.FDB";
        String usuario = "SYSDBA";
        String senha = "masterkey";        
        
        Statement stm;
        ResultSet rst = null;
        
        try{
            Class.forName(driver);
            try{
                Connection conectar = DriverManager.getConnection(url, usuario, senha);                
                System.out.println("conexao realizada com sucesso");
                stm = conectar.createStatement(rst.TYPE_SCROLL_SENSITIVE, rst.CONCUR_READ_ONLY);
                
                rst = stm.executeQuery("select * from cidades");
                
                while(rst.next()){
                    System.out.println("código: "+rst.getInt("id_cidade")+
                    " - nome: "+rst.getString("nome")+
                    " - uf: "+rst.getString("uf"));
                }
            }
            catch(Exception e){
                System.out.println("conexao falhou");
                e.printStackTrace();
            }
        }
        catch(Exception e){
            System.out.println("driver nao encontrado");
        }
    }
}

1 - esta classe precisa mesmo ter o métdo main? Da forma como fiz posso instanciar um objeto normalmente?

2 - tentando abstrair para focar na dúvida, suponha que meu bd tenha as tabelas cliente e cidade. As cidades devem ser incluídas pelo usuário, após isso, a cidade aparecerá na tela de cadastro do cliente para ser selecionada (combobox). Neste caso devo utilizar dois objetos do tipo conexão? Pois após a inclusão, assim que voltar para encerrar o cadastro do cliente esta cidade recém cadastrada já deve aparecer. Seria possível atualizar o combobox utilizando um único objeto do tipo conexão?

1 Resposta

F

Falaí marcos…

1 - Esse código aí é um exemplo de como conectar no firebird… ele vai tentar conectar e vai te retornar o status. Pra vc utilizá-lo no seu projeto, não precisa ter o main.

2 - Se o seu projeto for web, tenta gravar e atualizar a combobox via ajax.

Criado 23 de agosto de 2013
Ultima resposta 6 de set. de 2013
Respostas 1
Participantes 2