estou tentand fazer uma inserção mais esta dando erro na hora de inserir…
vou postr tdo codigo:
pacote conexão:
[code]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());
}
}
}[/code]
[code]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;
}
}
[/code]
pacote DAO:
[code]package dao;
import conexao.conexao;
import domino.usuarios;
import java.rmi.;
import java.sql.;
import java.sql.SQLException;
import java.io.IOException;
import java.rmi.server.UnicastRemoteObject;
/**
*
-
@author jhonatan
*/
public 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;}
}[/code]
public interface Icliente extends Remote {
public boolean inserir()throws RemoteException;
}
pacote Dominio:
[code] */
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;
}
}[/code]
public interface Iusuarios extends Remote{
public void setCodigocliente(int codigocliente) throws RemoteException;
public void setData(String Data)throws RemoteException;
}
Visão
[code]private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
// não pode instanciar
/*usuarios usuario = new usuarios();
usuario.setCodigocliente(Integer.parseInt(tfcodigo.getText()));*/ // usuario.setData(tfdata.getText());
Icliente cliente = (Icliente)Naming.lookup ("//localhost/conexao");
Iusuarios iusu = (Iusuarios)Naming.lookup ("//localhost/conexao");
iusu.setCodigocliente(Integer.parseInt(tfcodigo.getText()));
iusu.setData(tfdata.getText());
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());
}
[/code]