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]
-------------------------------------------------------------------------