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());
}