Acesso a BD

2 respostas
L

Boas galera

Criei o seguinte codigo para aceder a base de dados :
So consigo aceder a base dados quando corro a aplicação na maquina aondo esta a base de dados. se executar noutra maquina na minha rede nao conssigo aceder.

pesquisar.addActionListener(

           // classe interna anonima para tratar eventos de item de mennu
           new ActionListener() {

           // exibe nova janela interna
           public void actionPerformed( ActionEvent event )
           {            
            String sql_query = "select nome from wxclientes where conta = ?";
            
            try
            {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                Connection connection = DriverManager.getConnection("jdbc:odbc:clientes");
                
                System.out.println("is connection null? " + (connection == null));
                System.out.println("is connection closed? " + (connection.isClosed()));
                
                PreparedStatement prepared_statement = connection.prepareStatement(sql_query);
                prepared_statement.setString(1, Texto1.getText());
                ResultSet resultSet = prepared_statement.executeQuery();
                
                if(resultSet.next())
                {
                    Texto2.setText(resultSet.getString(1));
                }
                else
                {
                    JOptionPane.showMessageDialog(controllingFrame,
                    "Número de conta inválido !",
                    "Erro de conta",
                    JOptionPane.PLAIN_MESSAGE, new ImageIcon ( "imagens/contaerrada.gif" ));
                }
                
                resultSet.close();
                prepared_statement.close();
                connection.close();
            }
            catch(ClassNotFoundException exception)
            {
                System.out.println(exception.getClass().getName());
            }
            catch(SQLException exception)
            {
                System.out.println(exception.getClass().getName());
            }
     }
     }
);

A minha base de dados esta na minha maquina e quando corro o programa na minha maquina ele acede sem problemas a base de dados o problema é quando eu tento correr o programa noutro computador dentro da minha rede , se corro o programa noutro pc ele nao cossegue aceder a base de dados . Se alguem me poder ajudar com alguma dica agradecia.

Digam me o que tenho de alterar no meu codigo para permitir acesso remotos a base de dados .

[color=“red”]
Quando vc for postar codigo, coloque-o entre as tags [ code] e [ /code], assim ele ficará identado.
[/color]

2 Respostas

F

que base que tu ta usando? porque ta estranho essa sua conexao ao banco.

então, veja a diferença… no lugar do localhost voce coloca o ip da maquina onde se encontra a tua base.

So que agora voce precisa saber como fazer isso na sua base…

Espero ter dado ao menos uma luz…

Abracos![/code]

L

minha base de dados esta num SQL server 2000. so que o problema é que so conssigo aceder a ela quando corro a aplicação na maquina aonde esta o SQL server instalado se for outra maquin nao conssigo. deva haver algum parametro que nao coloquei que permite a consulta de uma maquina diferente. o erro que me da em um SQLException quando tento fazer a ligação.

Criado 8 de agosto de 2005
Ultima resposta 8 de ago. de 2005
Respostas 2
Participantes 2