oii gente, to com um probleminha, fiz o dao do cliente,videogame e pedido (contém as chaves estrangeiras de cliente e videogame), o cliente e o videogame eu consigo inserir certinho, mas o pedido nnão houve jeito de conseguir, se alguém puder me dar uma ajudinha
package model;
public class Pedido {
private int codp;
private Cliente cliente;
private VideoGame videogame;
public Pedido(int codp, Cliente cliente, VideoGame videogame) {
super();
this.codp = codp;
this.cliente = cliente;
this.videogame = videogame;
}
public Pedido(int codp2, int i, int j) {
// TODO Auto-generated constructor stub
}
public int getCodp() {
return codp;
}
public void setCodp(int codp) {
this.codp = codp;
}
public Cliente getCliente() {
return cliente;
}
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
public VideoGame getVideogame() {
return videogame;
}
public void setVideogame(VideoGame videogame) {
this.videogame = videogame;
}
}
[code]package sql;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import model.Pedido;
import model.Cliente;
import model.VideoGame;
public class AcessoPedidoDAO implements PedidoDAO{
public void inserir(Pedido p, Cliente c, VideoGame vg) throws AcessoPedidoException
{
Connection conexao = null;
Statement comando = null;
try
{
conexao = Conexao.getConexao();
comando = conexao.createStatement();
String sql = "INSERT INTO pedido VALUES ("+p.getCodp()+",'"+c.getCodc()+"',"+vg.getCodvg()+")";
comando.executeUpdate(sql);
comando.close();
}
catch(SQLException e)
{
throw new AcessoPedidoException("erro de inserção de pedido", e);
}
finally
{
if(conexao != null)
{
try
{
conexao.close();
}
catch(SQLException e2)
{
}
}
}
}
@Override
public void inserir(Pedido p) throws AcessoPedidoException {
// TODO Auto-generated method stub
}
}
[/code]
[code]package sql;
import model.Pedido;
public interface PedidoDAO
{
void inserir(Pedido p) throws AcessoPedidoException;
}
[/code]
[code]package sql;
import model.Cliente;
import model.Pedido;
import model.VideoGame;
public class TesteDAO {
public static void main(String[] args)
{
Pedido p1 = new Pedido(66, 100, 1);
Pedido p2 = new Pedido(67, 101, 3);
PedidoDAO fonte = null;
try
{
fonte = (PedidoDAO) new AcessoPedidoDAO();
fonte.inserir(p1);
fonte.inserir(p2);
}
catch(AcessoPedidoException e)
{
System.out.println("Acesso indisponível aos objetos");
}
}
}[/code]
beijokaas