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?