Esta correto este RMI?

0 respostas
S
Estou criando este SD mais estou com duvida se estou fazendo certo. pacote DAO:
public interface Icliente extends Remote {
public boolean inserir()throws  RemoteException;
}
pblic class cliente  {
public boolean inserir()throws  RemoteException  {
         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;}



}

pacote conexao

package conexao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

  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/tcc";
        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/tcc","postgres","jhonatan");
        return conn1;
package conexao;

import domino.usuarios;
import java.rmi.*;

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

Pacote dominio

import java.rmi.*;
import java.rmi.server.*;
/**
 *
 * @author jhonatan
 */
public class usuarios extends UnicastRemoteObject implements Iusuarios  {
private int codigocliente;
private String Data;

   public usuarios() throws RemoteException
    {
	  }
     
    public int getCodigocliente() {
        return codigocliente;
    }

    /**
     * @param codigocliente the codigocliente to set
     */
    public void setCodigocliente(int codigocliente) {
        this.codigocliente = codigocliente;
    }

    /**
     * @return the Data
     */
    public String getData() {
        return Data;
    }

    /**
     * @param Data the Data to set
     */
    public void setData(String Data) {
        this.Data = Data;
    }
}
package domino;

import java.rmi.Remote;

/**
 *
 * @author jhonatan
 */
public interface Iusuarios  extends Remote{

}

pacote visão, jframe

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

        
        try {

            usuarios usuario = new usuarios();

            usuario.setCodigocliente(Integer.parseInt(tfcodigo.getText()));
        usuario.setData(tfdata.getText());
            Icliente cliente = (Icliente)Naming.lookup ("//localhost/conexao");

            if(cliente.inserir())

				JOptionPane.showMessageDialog(null,"produto inserido com sucesso");
			else
	 		JOptionPane.showMessageDialog(null,"produto não inserido");


        } catch (Exception h) {
            h.printStackTrace();
         		JOptionPane.showMessageDialog(null,h.getMessage());
        }
Criado 23 de outubro de 2009
Respostas 0
Participantes 1