Estou tentando conectar o firebird, no netbeans, mas não estou conseguindo… o q ha de errado nesse codigo???
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class conexao {
final private String driver="org.firebirdsql.jdbc.FBDriver";
final private String url ="jdbc:firebirdsql:localhost/3050:E/Base firebird/comercial.gdb";
final private String usuario="SYSDBA";
final private String senha="masterkey";
private Connection conexao;
public Statement statement;
public ResultSet resultset;
public Connection con = null;
public Statement stm = null;
public boolean conecta()
{
boolean result = true;
try
{
Class.forName(driver);
conexao=DriverManager.getConnection(url,usuario, senha);
JOptionPane.showMessageDialog (null, "conectou");
}
catch (ClassNotFoundException Driver)
{
JOptionPane.showMessageDialog(null, "Driver não enconrado "+Driver);
result=false;
}
catch (SQLException Fonte)
{
JOptionPane.showMessageDialog(null, "Deu erro na conexão com a fonte de dados " +Fonte);
result=false;
}
return result;
}
//Fim do metodo para conectar o Banco
//metodo para desconctar o BD
public void desconecta()
{
boolean result=true;
try
{
conexao.close();
JOptionPane.showMessageDialog(null, "Conexão com o BD Fechada");
}
catch (SQLException fecha)
{
JOptionPane.showMessageDialog(null, "A conexão não pode ser fechada" + fecha);
result=false;
}
}
//Fim do metodo para desconetar o Banco
//Inicio Do Método para executa comandos SQL
//esse metodo executeSQL pode ser usado apenas para consultas.
public void executeSQL(String sql)
{
try
{
statement = conexao.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); //esse TYPE_SCROLL_SENSITIVE
resultset=statement.executeQuery(sql);
}
catch (SQLException sqlex)
{
JOptionPane.showMessageDialog(null,"Não foi possivel executar o comando " +sqlex+ " O sql passado foi "+sql);
}
}
}