Por um acaso não seria erro de permissões de acesso ou escrita ao
arquivo/diretorio?

Daniel Patrick Pereira wrote:
> 
> Pessoal me ajudem por favor,
> 
> Criei uma classe de conexão com os Banco de Dados
> MySQL e Intebase, ambos estão no Linux (RedHat 6.2).
> Criei uma segunda classe que faz a conexão com o Banco
> de Dados atraves da classe acima e tudo funciona
> perfeitamente. Agora esta a dúvida.
> 
> Peguei da propria lista um exemplo de 3 camadas
> utilizando o Access, onde estudando esse exemplo criei
> meu projeto acessando o Interbase, só que ao fazer a
> conexão utilizando a mesma classe acima, esta dando o
> seguinte erro ao tentar fazer a conexão:
> 
> ERRO:
> interbase.interclient.UnavailableDatabaseFileException:
> [interclient][interbase] I/O error for file
> "/opt/intebase/data/store.gdb"
> Error while trying to open file
> No such file or directory
> 
> Não sei o que pode ser, pois a classe de conexão esta
> correta, pois funcionou em outras classes, anexo estão
> 3 classes que se interagem entre si para fazer o
> processo, gostaria que me ajudassem !!!
> 
> Muito Obrigado pela atenção de todos.
> 
> 
>_______________________________________________________________________________________________
> Yahoo! GeoCities
> Tenha seu lugar na Web. Construa hoje mesmo sua home page no Yahoo! GeoCities. É 
>fácil e grátis!
> http://br.geocities.yahoo.com/
> 
>   ------------------------------------------------------------------------
> import java.sql.*;
> 
> public class DBConnect extends Object
> {
>         Connection connection;
> 
>         public DBConnect()
>         {
>                 try
>                 {
>                         Class.forName("interbase.interclient.Driver");
>                         String url = 
>"jdbc:interbase://localhost//opt/intebase/data/store.gdb";
>                         connection =    DriverManager.getConnection(url, 
>"SYSDBA","masterkey");
>                 }
>                 catch( Exception ex )
>                 {
>                 System.out.println("ERRO: "+ex);
>                 }
>         }
> 
>    Connection sessionActive()
>    {
>       return(connection);
>    }
> 
> }
> 
>   ------------------------------------------------------------------------
> import User;
> import DBConnect;
> import java.sql.*;
> import javax.swing.*;
> 
> class DBUser extends User
> {
> 
>     Connection con;
>     DBConnect conexaoDB;
>     int USER_ID;
>     String NAME, LOGIN, PASSWD;
> 
>         public DBUser()
>         {
>                 super();
>         //Instancia da classe de conexao do banco de dados
>         conexaoDB = new DBConnect();
> //        con = conexaoDB.MySQLConnect("store"); //MYSQL
> //        con = conexaoDB.IBConnect(); //INTERBASE
>         }
> 
>         void replaceDBInsert()
>         {
>                 try
>                 {
> /*
>                         JOptionPane.showMessageDialog(null, "INSERINDO");
>                         JOptionPane.showMessageDialog(null, "Codigo: "+getUserID());
>                         JOptionPane.showMessageDialog(null, "Nome: "+getName());
>                         JOptionPane.showMessageDialog(null, "Login: "+getLogin());
>                         JOptionPane.showMessageDialog(null, "Passwd: "+getPasswd());
> */
> //                      String sqlAdd = "INSERT INTO ST_USER (USER_ID, NAME, LOGIN, 
>PASSWD) VALUES (?,?,?,?)";
>                         String sqlAdd = "INSERT INTO ST_USER VALUES (USER_ID, NAME, 
>LOGIN, PASSWD)";
>                         PreparedStatement addUser;
>                         con = conexaoDB.sessionActive();
>                         addUser = con.prepareStatement(sqlAdd);
>                         addUser.setInt(1,getUserID());
>                         addUser.setString(2,getName());
>                         addUser.setString(3,getLogin());
>                         addUser.setString(4,getPasswd());
>                         addUser.executeUpdate();
>                         setMenErroDB("");
>                 }
>                 catch(SQLException sqlex)
>                 {
>                         setMenErroDB("Erro: Insert");
>                 }
>         }
> 
>         void replaceDBUpdate()
>         {
>                 try
>                 {
>                         String sqlAdd = "UPDATE st_user SET name = ?, login = ?, 
>passwd = ? WHERE user_id = ?";
>                         PreparedStatement updateUser;
>                         con = conexaoDB.sessionActive();
>                         updateUser = con.prepareStatement(sqlAdd);
>                         updateUser.setString(1,getName());
>                         updateUser.setString(2,getLogin());
>                         updateUser.setString(3,getPasswd());
>                         updateUser.setInt(4,getUserID());
>                         updateUser.executeUpdate();
>                 }
>                 catch(SQLException sqlex)
>                 {
>                         setMenErroDB("Erro: Update");
>                 }
>         }
> 
>         void replaceDBDelete()
>         {
>                 try
>                 {
>                         String sqlAdd = "DELETE FROM st_user WHERE user_id = ?";
>                         PreparedStatement deleteUser;
>                         con = conexaoDB.sessionActive();
>                         deleteUser = con.prepareStatement(sqlAdd);
>                         deleteUser.setInt(1,getUserID());
>                         deleteUser.executeUpdate();
>                 }
>                 catch(SQLException sqlex)
>                 {
>                         setMenErroDB("Erro: Delete");
>                 }
>         }
> 
>         ResultSet replaceDBSelect()
>         {
>                 try
>                 {
>                         String query = "SELECT * FROM st_user WHERE user_id = ?";
>                         con = conexaoDB.sessionActive();
>                         PreparedStatement stmt = con.prepareStatement(query);
>                         stmt.setInt(1,getUserID());
> 
>                         ResultSet rs = stmt.executeQuery();
>                         return (rs);
>                 }
>                 catch(SQLException sqlex)
>                 {
>                         setMenErroDB("Erro: Select");
>                         return (null);
>                 }
>         }
> }
> 
>   ------------------------------------------------------------------------
> import java.awt.*;
> import java.awt.event.*;
> import javax.swing.*;
> import java.sql.*;
> import DBUser;
> import DBNavigator;
> 
> public class FrmUser extends DBNavigator
> {
>    JLabel      lUserID, lName, lLogin, lPasswd;
>    JTextField  tUserID, tName, tLogin, tPasswd;
> 
>    public FrmUser()
>    {
>            super();
>            //Labels e Buttons da tela
>            lUserID  = new JLabel("Código");
>        c.add(lUserID);
>        lUserID.reshape(5,15,110,20);
> 
>        lName    = new JLabel("Nome");
>        c.add(lName);
>        lName.reshape(5,45,110,20);
> 
>        lLogin   = new JLabel("Login");
>        c.add(lLogin);
>        lLogin.reshape(5,75,110,20);
> 
>        lPasswd  = new JLabel("Password");
>        c.add(lPasswd);
>        lPasswd.reshape(5,105,110,20);
> 
>        tUserID  = new JTextField(10);
>        c.add(tUserID);
>        tUserID.reshape(110,15,50,20);
> 
>        tName    = new JTextField(50);
>        c.add(tName);
>        tName.reshape(110,45,190,20);
> 
>        tLogin   = new JTextField(50);
>        c.add(tLogin);
>        tLogin.reshape(110,75,190,20);
> 
>        tPasswd  = new JTextField(50);
>        c.add(tPasswd);
>        tPasswd.reshape(110,105,190,20);
> 
>    }
> 
>    //Limpa tela
>    void frameClear()
>    {
>       tUserID.setText("");
>           tName.setText("");
>           tLogin.setText("");
>           tPasswd.setText("");
>    }
> 
>    //Modulo de Replaca com o Dominio
>    void actionButton(int tipo)
>    {
>           DBUser user = new DBUser();
> 
>           try
>           {
>                   user.setUserID(Integer.parseInt(tUserID.getText()));
>           }
>           catch(Exception e)
>           {
>                   user.setUserID(0);
>           }
>           user.setName(tName.getText());
>           user.setLogin(tLogin.getText());
>           user.setPasswd(tPasswd.getText());
> 
>           if ((user.execute() == false ) && (tipo != 4))
>           {
>           JOptionPane.showMessageDialog(null, user.getMenErro(), "Erro interno", 
>JOptionPane.ERROR_MESSAGE);
>           }
>           else
>           {
>                   String dummy = new String();
> 
>                   if (tipo == 1)
>                   {
>                           JOptionPane.showMessageDialog(null, "INSERIR");
>                           user.replaceDBInsert();
>                   }
>                   if (tipo == 2)
>                   {
>                           user.replaceDBUpdate();
>                   }
>                   if (tipo == 3)
>                   {
>                           user.replaceDBDelete();
>                           frameClear();
>                   }
>                   if (tipo == 4)
>                   {
>                           ResultSet rs;
>                           rs = user.replaceDBSelect();
>                           try
>                           {
>                                   while (rs.next())
>                                   {
>                                          
>tUserID.setText(String.valueOf(rs.getInt("user_id")));
>                                          tName.setText  (rs.getString("name"));
>                                          tLogin.setText  (rs.getString("login"));
>                                          tPasswd.setText  (rs.getString("passwd"));
>                                   }
>                           }
>                           catch(SQLException sqlex)
>                           {
>                                   JOptionPane.showMessageDialog(null, "Erro: DB x 
>Frame", "Erro interno", JOptionPane.ERROR_MESSAGE);
>                           }
>                   }
>           }
>    }
> 
>    //modulo de execucao do software
>    public static void main(String args[])
>    {
>       FrmUser window = new FrmUser();
> 
>       window.addWindowListener
>       (
>          new WindowAdapter()
>          {
>             public void WindowClosing(WindowEvent e)
>             {
>                System.exit(0);
>             }
>          }
>       );
>       window.setSize(500,270);
>       window.show();
>    }
> }
> 
>   ------------------------------------------------------------------------
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Reply via email to