Duvida com rmi

2 respostas
S

Estou tentando fazer uma aplicação local.. porem no naming.rebindo esta com erro... tenho uma tabela chamada cliente que farei um insert.

public boolean inserir()throws  RemoteException, SQLException, IOException  {
         usuarios usuarios = new usuarios();

        try {
            //Obtendo a conexão com o BD
            Connection conn1 = conexao.getConnection();

            //Criando a string com sql a ser executada
            String sql = "INSERT INTO cliente VALUES ( ?, ? )";

            //Tratando a sql  a ser executada
            PreparedStatement pst = conn1.prepareStatement( sql );
            //Definindo o primeiro parâmetro
            pst.setInt(1, usuarios.getCodigocliente());
            //Definindo o segundo parâmetro
            pst.setString(2, usuarios.getData());

            //Definindo o terceiro parâmetro

            //Executando a sql
            pst.executeUpdate();

            //Fechando o tratamento da sql
            pst.close(); }

catch (Exception e){ return false;
        }return true;}
interface
public interface Icliente {
    public boolean inserir()throws  RemoteException, SQLException, IOException ;
}
minha conexão
public class conexao {
    private static Connection conn1;
    private static String driver;
    private static String url;
    private static String user;
    private static String password;

    public conexao(){
        driver = "org.postgresql.Driver";
        url = "jdbc:postgresql://localhost/pfc";
        user = "postgres";
        password = "jhonatan";
    }

    /**
     * Método responsável por realizar a conexão com o BD
     * @return connection
     * @throws java.lang.ClassNotFoundException
     * @throws java.sql.SQLException
     */
    public static Connection getConnection() throws ClassNotFoundException, SQLException{
        Class.forName("org.postgresql.Driver");
        conn1 = DriverManager.getConnection
       ("jdbc:postgresql://localhost/pfc","postgres","jhonatan");
        return conn1;

SErvidor

public class Servidor{
public static void main(String args[]) {
        try {
            usuarios usu = new usuarios();
    // na linha abaixo... esta com erro
            Naming.rebind("//localhost/cliente",usu);
            System.out.println("Cadastro do objeto usu no registry");
        } catch (Exception e) {
				System.out.println("erro: " +e.getMessage());

2 Respostas

ManoJava

Olá amigo, por gentileza posta o erro que esta apresentando ai, talvez possamos ajuda-lo!!

Att.

S

o erro esta nessa linha… qdo tenho compilar pelo dos… ele da erro…

Naming.rebind("//localhost/cliente",usu);

acho q estou fazendo errado

Criado 22 de outubro de 2009
Ultima resposta 22 de out. de 2009
Respostas 2
Participantes 2