Código-Fonte da Prática 04

Tamanho: px
Começar a partir da página:

Download "Código-Fonte da Prática 04"

Transcrição

1 Código-Fonte da Prática 04 Sumário Classe CategoriaDAO... 2 Classe ClienteDAO... 5 Classe FornecedorDAO... 9 Classe ProdutoDAO Classe VendedorDAO Classe PedidoDAO Programação Comercial Walderson Shimokawa 1

2 Classe CategoriaDAO package br.edu.univag.pedido.dao; import br.edu.univag.pedido.vo.categoria; import br.edu.univag.util.sql.conexaobd; import br.edu.univag.util.sql.dao; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; import java.util.arraylist; import java.util.collection; public class CategoriaDAO extends DAO { private static final String SQL_INSERT = "insert into categoria " + "(nomcategoria) values (?)"; private static final String SQL_UPDATE = "update categoria " + "set nomcategoria =? " + "where codcategoria =?"; private static final String SQL_DELETE = "delete from categoria " + "where codcategoria =?"; private static final String SQL_SELECT_PK = "select " + "codcategoria, nomcategoria " + "from categoria " + "where codcategoria =?"; private static final String SQL_SELECT_ALL = "select " + "codcategoria, nomcategoria " + "from categoria " + "order by nomcategoria"; public CategoriaDAO(ConexaoBD conbd) { super(conbd); public int insert(categoria categoria) throws SQLException { ps = conbd.prepararsql(sql_insert, true); ps.setstring(1, categoria.getdescricao()); int resposta = ps.executeupdate(); if (resposta == 1) { //um registro foi inserido int cod = (int) conbd.getchave(ps); //obtém o código gerado pelo banco categoria.setcodigo(cod); //preenche o atributo com o código do categoria finally { public int update(categoria categoria) throws SQLException { try (PreparedStatement ps = conbd.prepararsql(sql_update)) { Programação Comercial Walderson Shimokawa 2

3 ps.setstring(1, categoria.getdescricao()); ps.setint(2, categoria.getcodigo()); return ps.executeupdate(); public int delete(int codcategoria) throws SQLException { try (PreparedStatement ps = conbd.prepararsql(sql_delete)) { ps.setint(1, codcategoria); return ps.executeupdate(); private Categoria getbean(resultset rs) throws SQLException { Categoria resposta = new Categoria(); resposta.setcodigo(rs.getint(1)); resposta.setdescricao(rs.getstring(2)); public Categoria select(int codcategoria) throws SQLException { ps = conbd.prepararsql(sql_select_pk); ps.setint(1, codcategoria); if (rs.next()) { return getbean(rs); return null; finally { public Collection<Categoria> select() throws SQLException { ps = conbd.prepararsql(sql_select_all); ArrayList<Categoria> resposta = new ArrayList<>(); while (rs.next()) { resposta.add(getbean(rs)); Programação Comercial Walderson Shimokawa 3

4 finally { Programação Comercial Walderson Shimokawa 4

5 Classe ClienteDAO package br.edu.univag.pedido.dao; import br.edu.univag.pedido.tipo.tipoestadocivil; import br.edu.univag.pedido.tipo.tiposexo; import br.edu.univag.pedido.tipo.tipounidadefederada; import br.edu.univag.pedido.vo.cliente; import br.edu.univag.util.sql.conexaobd; import br.edu.univag.util.sql.dao; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; import java.util.arraylist; import java.util.collection; public class ClienteDAO extends DAO { private static final String SQL_INSERT = "insert into cliente " + "(nomcliente, endcliente, numendcliente, comendcliente, cependcliente, " + "baiendcliente, cidendcliente, estendcliente, telcliente, sexo, " + "estcivil) values (?,?,?,?,?,?,?,?,?,?,?)"; private static final String SQL_UPDATE = "update cliente " + "set nomcliente =?, endcliente =?, numendcliente =?, comendcliente =?, " + "cependcliente =?, baiendcliente =?, cidendcliente =?, estendcliente =?, " + "telcliente =?, sexo =?, estcivil =? " + "where codcliente =?"; private static final String SQL_DELETE = "delete from cliente " + "where codcliente =?"; private static final String SQL_SELECT_PK = "select " + "codcliente, nomcliente, endcliente, numendcliente, comendcliente, cependcliente, " + "baiendcliente, cidendcliente, estendcliente, telcliente, sexo, " + "estcivil " + "from cliente " + "where codcliente =?"; private static final String SQL_SELECT_ALL = "select " + "codcliente, nomcliente, endcliente, numendcliente, comendcliente, cependcliente, " + "baiendcliente, cidendcliente, estendcliente, telcliente, sexo, " + "estcivil " + "from cliente " + "order by nomcliente"; public ClienteDAO(ConexaoBD conbd) { super(conbd); public int insert(cliente cliente) throws SQLException { ps = conbd.prepararsql(sql_insert, true); ps.setstring(1, cliente.getnome()); ps.setstring(2, cliente.getendereco()); ps.setstring(3, cliente.getnumero()); ps.setstring(4, cliente.getcomplemento()); Programação Comercial Walderson Shimokawa 5

6 ps.setstring(5, cliente.getcep()); ps.setstring(6, cliente.getbairro()); ps.setstring(7, cliente.getcidade()); ps.setstring(8, cliente.getuf().getsiglaunidadefederada()); ps.setstring(9, cliente.gettelefone()); ps.setstring(10, cliente.getsexo().getsiglasexo()); ps.setstring(11, cliente.getestcivil().getsiglaestadocivil()); int resposta = ps.executeupdate(); if (resposta == 1) { //um registro foi inserido int cod = (int) conbd.getchave(ps); //obtém o código gerado pelo banco cliente.setcodigo(cod); //preenche o atributo com o código do cliente finally { public int update(cliente cliente) throws SQLException { try (PreparedStatement ps = conbd.prepararsql(sql_update)) { ps.setstring(1, cliente.getnome()); ps.setstring(2, cliente.getendereco()); ps.setstring(3, cliente.getnumero()); ps.setstring(4, cliente.getcomplemento()); ps.setstring(5, cliente.getcep()); ps.setstring(6, cliente.getbairro()); ps.setstring(7, cliente.getcidade()); ps.setstring(8, cliente.getuf().getsiglaunidadefederada()); ps.setstring(9, cliente.gettelefone()); ps.setstring(10, cliente.getsexo().getsiglasexo()); ps.setstring(11, cliente.getestcivil().getsiglaestadocivil()); ps.setint(12, cliente.getcodigo()); return ps.executeupdate(); public int delete(int codcliente) throws SQLException { try (PreparedStatement ps = conbd.prepararsql(sql_delete)) { ps.setint(1, codcliente); return ps.executeupdate(); private Cliente getbean(resultset rs) throws SQLException { Cliente resposta = new Cliente(); resposta.setcodigo(rs.getint(1)); resposta.setnome(rs.getstring(2)); resposta.setendereco(rs.getstring(3)); resposta.setnumero(rs.getstring(4)); resposta.setcomplemento(rs.getstring(5)); resposta.setcep(rs.getstring(6)); Programação Comercial Walderson Shimokawa 6

7 resposta.setbairro(rs.getstring(7)); resposta.setcidade(rs.getstring(8)); resposta.setuf(tipounidadefederada.get(rs.getstring(9))); resposta.settelefone(rs.getstring(10)); resposta.setsexo(tiposexo.get(rs.getstring(11))); resposta.setestcivil(tipoestadocivil.get(rs.getstring(12))); public Cliente select(int codcliente) throws SQLException { ps = conbd.prepararsql(sql_select_pk); ps.setint(1, codcliente); if (rs.next()) { return getbean(rs); return null; finally { public Collection<Cliente> select() throws SQLException { ps = conbd.prepararsql(sql_select_all); ArrayList<Cliente> resposta = new ArrayList<>(); while (rs.next()) { resposta.add(getbean(rs)); finally { Programação Comercial Walderson Shimokawa 7

8 Programação Comercial Walderson Shimokawa 8

9 Classe FornecedorDAO package br.edu.univag.pedido.dao; import br.edu.univag.pedido.tipo.tipounidadefederada; import br.edu.univag.pedido.vo.fornecedor; import br.edu.univag.util.sql.conexaobd; import br.edu.univag.util.sql.dao; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; import java.util.arraylist; import java.util.collection; public class FornecedorDAO extends DAO { private static final String SQL_INSERT = "insert into fornecedor " + "(nomfornecedor, endfornecedor, numendfornecedor, comendfornecedor, " + "cependfornecedor, baiendfornecedor, cidendfornecedor, estendfornecedor, " + "telfornecedor, faxfornecedor) values (?,?,?,?,?,?,?,?,?,?)"; private static final String SQL_UPDATE = "update fornecedor " + "set nomfornecedor =?, endfornecedor =?, numendfornecedor =?, " + "comendfornecedor =?, cependfornecedor =?, baiendfornecedor =?, " + "cidendfornecedor =?, estendfornecedor =?, telfornecedor =?, " + "faxfornecedor =? " + "where codfornecedor =?"; private static final String SQL_DELETE = "delete from fornecedor " + "where codfornecedor =?"; private static final String SQL_SELECT_PK = "select " + "codfornecedor, nomfornecedor, endfornecedor, numendfornecedor, " + "comendfornecedor, cependfornecedor, baiendfornecedor, cidendfornecedor, " + "estendfornecedor, telfornecedor, faxfornecedor " + "from fornecedor " + "where codfornecedor =?"; private static final String SQL_SELECT_ALL = "select " + "codfornecedor, nomfornecedor, endfornecedor, numendfornecedor, " + "comendfornecedor, cependfornecedor, baiendfornecedor, cidendfornecedor, " + "estendfornecedor, telfornecedor, faxfornecedor " + "from fornecedor " + "order by nomfornecedor"; public FornecedorDAO(ConexaoBD conbd) { super(conbd); public int insert(fornecedor fornecedor) throws SQLException { ps = conbd.prepararsql(sql_insert, true); ps.setstring(1, fornecedor.getnome()); ps.setstring(2, fornecedor.getendereco()); ps.setstring(3, fornecedor.getnumero()); ps.setstring(4, fornecedor.getcomplemento()); ps.setstring(5, fornecedor.getcep()); ps.setstring(6, fornecedor.getbairro()); ps.setstring(7, fornecedor.getcidade()); ps.setstring(8, fornecedor.getuf().getsiglaunidadefederada()); ps.setstring(9, fornecedor.gettelefone()); ps.setstring(10, fornecedor.getfax()); Programação Comercial Walderson Shimokawa 9

10 fornecedor int resposta = ps.executeupdate(); if (resposta == 1) { //um registro foi inserido int cod = (int) conbd.getchave(ps); //obtém o código gerado pelo banco fornecedor.setcodigo(cod); //preenche o atributo com o código do finally { public int update(fornecedor fornecedor) throws SQLException { try (PreparedStatement ps = conbd.prepararsql(sql_update)) { ps.setstring(1, fornecedor.getnome()); ps.setstring(2, fornecedor.getendereco()); ps.setstring(3, fornecedor.getnumero()); ps.setstring(4, fornecedor.getcomplemento()); ps.setstring(5, fornecedor.getcep()); ps.setstring(6, fornecedor.getbairro()); ps.setstring(7, fornecedor.getcidade()); ps.setstring(8, fornecedor.getuf().getsiglaunidadefederada()); ps.setstring(9, fornecedor.gettelefone()); ps.setstring(10, fornecedor.getfax()); ps.setint(11, fornecedor.getcodigo()); return ps.executeupdate(); public int delete(int codfornecedor) throws SQLException { try (PreparedStatement ps = conbd.prepararsql(sql_delete)) { ps.setint(1, codfornecedor); return ps.executeupdate(); private Fornecedor getbean(resultset rs) throws SQLException { Fornecedor resposta = new Fornecedor(); resposta.setcodigo(rs.getint(1)); resposta.setnome(rs.getstring(2)); resposta.setendereco(rs.getstring(3)); resposta.setnumero(rs.getstring(4)); resposta.setcomplemento(rs.getstring(5)); resposta.setcep(rs.getstring(6)); resposta.setbairro(rs.getstring(7)); resposta.setcidade(rs.getstring(8)); resposta.setuf(tipounidadefederada.get(rs.getstring(9))); resposta.settelefone(rs.getstring(10)); resposta.setfax(rs.getstring(11)); Programação Comercial Walderson Shimokawa 10

11 public Fornecedor select(int codfornecedor) throws SQLException { ps = conbd.prepararsql(sql_select_pk); ps.setint(1, codfornecedor); if (rs.next()) { return getbean(rs); return null; finally { public Collection<Fornecedor> select() throws SQLException { ps = conbd.prepararsql(sql_select_all); ArrayList<Fornecedor> resposta = new ArrayList<>(); while (rs.next()) { resposta.add(getbean(rs)); finally { Programação Comercial Walderson Shimokawa 11

12 Classe ProdutoDAO package br.edu.univag.pedido.dao; import br.edu.univag.pedido.vo.categoria; import br.edu.univag.pedido.vo.fornecedor; import br.edu.univag.pedido.vo.produto; import br.edu.univag.util.sql.conexaobd; import br.edu.univag.util.sql.dao; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; import java.util.arraylist; import java.util.collection; public class ProdutoDAO extends DAO { private static final String SQL_INSERT = "insert into produto " + "(codcategoria, codfornecedor, nomproduto, qtdestoque, valproduto) " + "values (?,?,?,?,?)"; private static final String SQL_UPDATE = "update produto " + "set codcategoria =?, codfornecedor =?, nomproduto =?, qtdestoque =?, " + "valproduto =? " + "where codproduto =?"; private static final String SQL_DELETE = "delete from produto " + "where codproduto =?"; private static final String SQL_SELECT_PK = "select " + "codproduto, codcategoria, codfornecedor, nomproduto, qtdestoque, valproduto " + "from produto " + "where codproduto =?"; private static final String SQL_SELECT_ALL = "select " + "codproduto, codcategoria, codfornecedor, nomproduto, qtdestoque, valproduto " + "from produto " + "order by nomproduto"; private static final String SQL_SELECT_FK_CATEGORIA = "select " + "codproduto, codcategoria, codfornecedor, nomproduto, qtdestoque, valproduto " + "from produto " + "where codcategoria =? " + "order by nomproduto"; private static final String SQL_SELECT_FK_FORNECEDOR = "select " + "codproduto, codcategoria, codfornecedor, nomproduto, qtdestoque, valproduto " + "from produto " + "where codfornecedor=? " + "order by nomproduto"; private final CategoriaDAO categoriadao; private final FornecedorDAO fornecedordao; public ProdutoDAO(ConexaoBD conbd) { super(conbd); categoriadao = new CategoriaDAO(conBD); fornecedordao = new FornecedorDAO(conBD); public int insert(produto produto) throws SQLException { Programação Comercial Walderson Shimokawa 12

13 ps = conbd.prepararsql(sql_insert, true); ps.setint(1, produto.getcategoria().getcodigo()); ps.setint(2, produto.getfornecedor().getcodigo()); ps.setstring(3, produto.getnome()); ps.setint(4, produto.getqtdestoque()); ps.setdouble(5, produto.getvalunitario()); int resposta = ps.executeupdate(); if (resposta == 1) { //um registro foi inserido int cod = (int) conbd.getchave(ps); //obtém o código gerado pelo banco produto.setcodigo(cod); //preenche o atributo com o código do produto finally { public int update(produto produto) throws SQLException { try (PreparedStatement ps = conbd.prepararsql(sql_update)) { ps.setint(1, produto.getcategoria().getcodigo()); ps.setint(2, produto.getfornecedor().getcodigo()); ps.setstring(3, produto.getnome()); ps.setint(4, produto.getqtdestoque()); ps.setdouble(5, produto.getvalunitario()); ps.setint(6, produto.getcodigo()); return ps.executeupdate(); public int delete(int codproduto) throws SQLException { try (PreparedStatement ps = conbd.prepararsql(sql_delete)) { ps.setint(1, codproduto); return ps.executeupdate(); private Produto getbean(resultset rs) throws SQLException { Produto resposta = new Produto(); resposta.setcodigo(rs.getint(1)); Categoria categoria = categoriadao.select(rs.getint(2)); resposta.setcategoria(categoria); Fornecedor fornecedor = fornecedordao.select(rs.getint(3)); resposta.setfornecedor(fornecedor); resposta.setnome(rs.getstring(4)); resposta.setqtdestoque(rs.getint(5)); resposta.setvalunitario(rs.getdouble(6)); Programação Comercial Walderson Shimokawa 13

14 public Produto select(int codproduto) throws SQLException { ps = conbd.prepararsql(sql_select_pk); ps.setint(1, codproduto); if (rs.next()) { return getbean(rs); return null; finally { public Collection<Produto> select() throws SQLException { ps = conbd.prepararsql(sql_select_all); ArrayList<Produto> resposta = new ArrayList<>(); while (rs.next()) { resposta.add(getbean(rs)); finally { public Collection<Produto> selectfkcategoria(int codcategoria) throws SQLException { ps = conbd.prepararsql(sql_select_fk_categoria); ps.setint(1, codcategoria); Programação Comercial Walderson Shimokawa 14

15 ArrayList<Produto> resposta = new ArrayList<>(); while (rs.next()) { resposta.add(getbean(rs)); finally { { public Collection<Produto> selectfkfornecedor(int codfornecedor) throws SQLException ps = conbd.prepararsql(sql_select_fk_fornecedor); ps.setint(1, codfornecedor); ArrayList<Produto> resposta = new ArrayList<>(); while (rs.next()) { resposta.add(getbean(rs)); finally { Programação Comercial Walderson Shimokawa 15

16 Classe VendedorDAO package br.edu.univag.pedido.dao; import br.edu.univag.pedido.vo.vendedor; import br.edu.univag.util.sql.conexaobd; import br.edu.univag.util.sql.dao; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; import java.util.arraylist; import java.util.collection; public class VendedorDAO extends DAO { private static final String SQL_INSERT = "insert into vendedor " + "(nomvendedor, percomissao) " + "values (?,?)"; private static final String SQL_UPDATE = "update vendedor " + "set nomvendedor =?, percomissao =? " + "where codvendedor =?"; private static final String SQL_DELETE = "delete from vendedor " + "where codvendedor =?"; private static final String SQL_SELECT_PK = "select " + "codvendedor, nomvendedor, percomissao " + "from vendedor " + "where codvendedor =?"; private static final String SQL_SELECT_ALL = "select " + "nomvendedor, percomissao " + "from vendedor " + "order by nomvendedor"; public VendedorDAO(ConexaoBD conbd) { super(conbd); public int insert(vendedor vendedor) throws SQLException { ps = conbd.prepararsql(sql_insert, true); ps.setstring(1, vendedor.getnome()); ps.setdouble(2, vendedor.getperccomissao()); int resposta = ps.executeupdate(); if (resposta == 1) { //um registro foi inserido int cod = (int) conbd.getchave(ps); //obtém o código gerado pelo banco vendedor.setcodigo(cod); //preenche o atributo com o código do vendedor finally { Programação Comercial Walderson Shimokawa 16

17 public int update(vendedor vendedor) throws SQLException { try (PreparedStatement ps = conbd.prepararsql(sql_update)) { ps.setstring(1, vendedor.getnome()); ps.setdouble(2, vendedor.getperccomissao()); ps.setint(3, vendedor.getcodigo()); return ps.executeupdate(); public int delete(int codvendedor) throws SQLException { try (PreparedStatement ps = conbd.prepararsql(sql_delete)) { ps.setint(1, codvendedor); return ps.executeupdate(); private Vendedor getbean(resultset rs) throws SQLException { Vendedor resposta = new Vendedor(); resposta.setcodigo(rs.getint(1)); resposta.setnome(rs.getstring(2)); resposta.setperccomissao(rs.getdouble(3)); public Vendedor select(int codvendedor) throws SQLException { ps = conbd.prepararsql(sql_select_pk); ps.setint(1, codvendedor); if (rs.next()) { return getbean(rs); return null; finally { public Collection<Vendedor> select() throws SQLException { ps = conbd.prepararsql(sql_select_all); Programação Comercial Walderson Shimokawa 17

18 ArrayList<Vendedor> resposta = new ArrayList<>(); while (rs.next()) { resposta.add(getbean(rs)); finally { Programação Comercial Walderson Shimokawa 18

19 Classe PedidoDAO package br.edu.univag.pedido.dao; import br.edu.univag.pedido.vo.cliente; import br.edu.univag.pedido.vo.itempedido; import br.edu.univag.pedido.vo.pedido; import br.edu.univag.pedido.vo.produto; import br.edu.univag.pedido.vo.vendedor; import br.edu.univag.util.sql.conexaobd; import br.edu.univag.util.sql.dao; import java.sql.date; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; import java.sql.types; import java.util.arraylist; import java.util.collection; public class PedidoDAO extends DAO { private static final String SQL_INSERT = "insert into pedido " + "(codvendedor, codcliente, datpedido) " + "values (?,?,?)"; private static final String SQL_INSERT_ITEM = "insert into item_pedido " + "(numpedido, codproduto, qtdproduto) " + "values (?,?,?)"; private static final String SQL_UPDATE = "update pedido " + "set codvendedor =?, codcliente =?, datpedido =?, datentrega =? " + "where numpedido =?"; private static final String SQL_DELETE = "delete from pedido " + "where numpedido =?"; private static final String SQL_DELETE_ITEM = "delete from item_pedido " + "where numpedido =?"; private static final String SQL_SELECT_PK = "select " + "numpedido, codvendedor, codcliente, datpedido, datentrega " + "from pedido " + "where numpedido =?"; private static final String SQL_SELECT_ITEM = "select " + "codproduto, qtdproduto " + "from item_pedido " + "where numpedido =?"; private static final String SQL_SELECT_ALL = "select " + "numpedido, codvendedor, codcliente, datpedido, datentrega " + "from pedido " + "order by numpedido desc"; private final ClienteDAO clientedao; private final ProdutoDAO produtodao; private final VendedorDAO vendedordao; public PedidoDAO(ConexaoBD conbd) { super(conbd); clientedao = new ClienteDAO(conBD); produtodao = new ProdutoDAO(conBD); vendedordao = new VendedorDAO(conBD); public int insert(pedido pedido) throws SQLException { Programação Comercial Walderson Shimokawa 19

20 ps = conbd.prepararsql(sql_insert, true); ps.setint(1, pedido.getvendedor().getcodigo()); ps.setint(2, pedido.getcliente().getcodigo()); ps.setdate(3, new Date(pedido.getDataPedido().getTime())); int resposta = ps.executeupdate(); if (resposta == 1) { //um registro foi inserido int cod = (int) conbd.getchave(ps); //obtém o código gerado pelo banco pedido.setnumero(cod); //preenche o atributo com o código do pedido resposta += insertitem(pedido); finally { private int insertitem(pedido pedido) throws SQLException { ps = conbd.prepararsql(sql_insert_item); int resposta = 0; for (ItemPedido ip : pedido.getitens()) { ps.setint(1, pedido.getnumero()); ps.setint(2, ip.getproduto().getcodigo()); ps.setint(3, ip.getquantidade()); resposta += ps.executeupdate(); finally { public int update(pedido pedido) throws SQLException { try (PreparedStatement ps = conbd.prepararsql(sql_update)) { ps.setint(1, pedido.getvendedor().getcodigo()); ps.setint(2, pedido.getcliente().getcodigo()); ps.setdate(3, new Date(pedido.getDataPedido().getTime())); if (pedido.getdataentrega()!= null) ps.setdate(4, new Date(pedido.getDataEntrega().getTime())); else Programação Comercial Walderson Shimokawa 20

21 ps.setnull(4, Types.DATE); ps.setint(5, pedido.getnumero()); int resposta = ps.executeupdate(); resposta += deleteitem(pedido.getnumero()); resposta += insertitem(pedido); public int delete(int numpedido) throws SQLException { try (PreparedStatement ps = conbd.prepararsql(sql_delete)) { ps.setint(1, numpedido); int resposta = ps.executeupdate(); resposta += deleteitem(numpedido); private int deleteitem(int numpedido) throws SQLException { try (PreparedStatement ps = conbd.prepararsql(sql_delete_item)) { ps.setint(1, numpedido); return ps.executeupdate(); private Pedido getbean(resultset rs) throws SQLException { Pedido resposta = new Pedido(); resposta.setnumero(rs.getint(1)); Vendedor vendedor = vendedordao.select(rs.getint(2)); resposta.setvendedor(vendedor); Cliente cliente = clientedao.select(rs.getint(3)); resposta.setcliente(cliente); resposta.setdatapedido(rs.gettimestamp(4)); resposta.setdataentrega(rs.gettimestamp(5)); resposta.setitens(selectitem(resposta.getnumero())); public Pedido select(int numpedido) throws SQLException { ps = conbd.prepararsql(sql_select_pk); ps.setint(1, numpedido); if (rs.next()) { return getbean(rs); return null; Programação Comercial Walderson Shimokawa 21

22 finally { private Collection<ItemPedido> selectitem(int numpedido) throws SQLException { ps = conbd.prepararsql(sql_select_item); ps.setint(1, numpedido); ArrayList<ItemPedido> resposta = new ArrayList<>(); while (rs.next()) { ItemPedido ip = new ItemPedido(); Produto produto = produtodao.select(rs.getint(1)); ip.setproduto(produto); ip.setquantidade(rs.getint(2)); resposta.add(ip); finally { public Collection<Pedido> select() throws SQLException { ps = conbd.prepararsql(sql_select_all); ArrayList<Pedido> resposta = new ArrayList<>(); while (rs.next()) { resposta.add(getbean(rs)); finally { Programação Comercial Walderson Shimokawa 22

23 public Collection<Pedido> selectfkvendedor(int codvendedor) throws SQLException { ps = conbd.prepararsql(sql_select_fk_vendedor); ps.setint(1, codvendedor); ArrayList<Pedido> resposta = new ArrayList<>(); while (rs.next()) { resposta.add(getbean(rs)); finally { public Collection<Pedido> selectfkcliente(int codcliente) throws SQLException { ps = conbd.prepararsql(sql_select_fk_cliente); ps.setint(1, codcliente); ArrayList<Pedido> resposta = new ArrayList<>(); while (rs.next()) { resposta.add(getbean(rs)); finally { Programação Comercial Walderson Shimokawa 23

Padrões de Projeto e Persistência com DAO

Padrões de Projeto e Persistência com DAO Curso de Análise de Sistemas Análise de Sistemas II Padrões de Projeto e Persistência com DAO Prof. Giuliano Prado de Morais Giglio, M.Sc. Introdução a Padrões de Projeto Padrões de Projeto foram inicialmente

Leia mais

Código-Fonte da Prática 02

Código-Fonte da Prática 02 Código-Fonte da Prática 02 Sumário Classe ConexaoDB... 2 Classe PropriedadesBD... 5 Arquivo conexao.properties... 6 Programação Comercial Walderson Shimokawa 1 Classe ConexaoDB package br.edu.univag.util.sql;

Leia mais

Funcionamento da Aplicação. Simulações do funcionamento. Simulação SAC

Funcionamento da Aplicação. Simulações do funcionamento. Simulação SAC Funcionamento da Aplicação Simulações do funcionamento Simulação SAC Simulação PRICE Simulação Cartão de Crédito Simulação Deposito Simulação parcela mínima Simulação Parcelamento máximo Classe: ConnectionFactory;

Leia mais

De forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função

De forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função .1 JDBC A linguagem Java possui classes que permitem a com um banco de dados. Essas classes fazem parte do pacote JDBC (Java Database Connectivity), uma API (Application Program Interface) que permite

Leia mais

Programação Comercial Sumário

Programação Comercial Sumário Programação Comercial Para a fixação do conhecimento, uma sequência de práticas detalhas a seguir deve ser executada. Nesta sequência de práticas, uma pequena aplicação para o cadastro e manutenção de

Leia mais

Web Services. EclipseSDK/DB2 Construindo/Consumindo Serviços

Web Services. EclipseSDK/DB2 Construindo/Consumindo Serviços Web Services EclipseSDK/DB2 Construindo/Consumindo Serviços Mario C. Ponciano a.k.a: Razec http://razec.wordpress.com mrazec@gmail.com 28 de Novembro 2009 2 Sumário Objetivo... 3 Requisitos... 3 Desenvolvimento...

Leia mais

Java - Conexão ao Banco de Dados usando JDBC

Java - Conexão ao Banco de Dados usando JDBC Java - Conexão ao Banco de Dados usando JDBC 1. Criar o modelo no DBDesigner, como mostrado a seguir. Salvar o script de criação da tabela. 2. Criar o esquema e as tabelas no MySQL (Pode usar o MySQL Query

Leia mais

Lista de exercícios I - RESPOSTAS Servlets e banco de dados

Lista de exercícios I - RESPOSTAS Servlets e banco de dados www.posse.ueg.br Home Page: http://www.posse.ueg.br/index.php/conexao-ueg/meuperfil/userprofile/ronaldo Dado o diagrama de classe abaixo: Lista de exercícios I - RESPOSTAS Servlets e banco de dados 1.

Leia mais

Listando, gravando, alterando e excluindo registro do banco de dados com JSP

Listando, gravando, alterando e excluindo registro do banco de dados com JSP SISTEMAS DE INFORMAÇÃO 3º ANO PROGRAMAÇÃO II PROF. RONALDO FERREIRA DA SILVA JavaServer Pages JavaServer Pages (JSP) é uma tecnologia que ajuda os desenvolvedores de software a criarem páginas web geradas

Leia mais

Drive MySql de conexão para Eclipse

Drive MySql de conexão para Eclipse Drive MySql de conexão para Eclipse de Setembro de 0 Olá, neste artigo iremos focar em como utilizar o drive de conexão do Mysql na IDE eclipse. Veremos passo-a-passo como instalar, o que é uma coisa muito

Leia mais

Java JDBC Aplicação Java com Acesso a um SGBD. Ricardo Terra (rterrabh [at] gmail.com) Java JDBC Maio, 2010

Java JDBC Aplicação Java com Acesso a um SGBD. Ricardo Terra (rterrabh [at] gmail.com) Java JDBC Maio, 2010 Java JDBC Aplicação Java com Acesso a um SGBD Ricardo Terra rterrabh [at] gmail.com Ricardo Terra (rterrabh [at] gmail.com) Java JDBC Maio, 2010 1 CV Nome: Ricardo Terra Email: rterrabh [at] gmail.com

Leia mais

Aplicativos Web com Orientação a Objetos

Aplicativos Web com Orientação a Objetos Objetivo: Praticar o relacionamento entre classe um para muitos implementando um exemplo de carrinho de compras de produtos. Diagrama de Classes - Model 1. Crie um banco de dados chamado produtos e um

Leia mais

Exercícios de fixação: Listas

Exercícios de fixação: Listas Exercícios de fixação: Listas Exercício 1 : Inlcuindo o driver ao seu projeto 1. No Eclipse, vamos criar um novo projeto chamado CursoJavaJDBC. 2. Copie o driver do MySQL para o seu projeto. a. localize

Leia mais

Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO.

Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO. Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO. Robson Adão Fagundes http://robsonfagundes.blogspot.com/ Mini curso Desenvolvimento de aplicação

Leia mais

DATA ACCESS OBJECT (DAO)

DATA ACCESS OBJECT (DAO) Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação DATA ACCESS OBJECT (DAO) SSC 621: Análise e Projeto Orientados a Objetos Prof. Dr. Lucas Bueno R. Oliveira 2º Semestre 2015

Leia mais

Persistência Java para Web com MySQL

Persistência Java para Web com MySQL Persistência Java para Web com MySQL 1. Criar o modelo no DBDesigner 2. Criar o esquema e as tabelas no MySQL 3. Criar um projeto Java simples, com o nome Empresa,no NetBeans 4. Adicionar o driver de conexão

Leia mais

Banco de Dados. Banco de Dados Parte 2. Alcides Pamplona alcides.pamplona@gmail.com. Alcides Pamplona Linguagem de Programação CESBD 2010

Banco de Dados. Banco de Dados Parte 2. Alcides Pamplona alcides.pamplona@gmail.com. Alcides Pamplona Linguagem de Programação CESBD 2010 Alcides Pamplona Linguagem de Programação CESBD 2010 Parte 2 Alcides Pamplona alcides.pamplona@gmail.com Tópicos API JDBC Utilizando JDBC Statement PreparedStatement Controle de Transação Mapeamento Objeto-Relacional

Leia mais

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II Prof. Walter Gima walter.gima@anhanguera.com 1 Plano de Ensino e Aprendizagem 2 Java Conexão banco de dados 3 Agenda Conexão Banco de Dados Padrão DAO (Data Access Object)

Leia mais

Criar um projeto ->. Criar no pacote entity a classe Funcionario com os atributos(idfuncionario, nome, sexo, ativo, salario). Criar construtor vazio, o construtor cheio, o tostring com todos os atributos

Leia mais

Programação Orientada a Objetos JDBC Java Database Connectivity

Programação Orientada a Objetos JDBC Java Database Connectivity Especialização em Engenharia de Software Programação Orientada a Objetos JDBC Java Database Connectivity Sérgio Soares scbs@cin.ufpe.br Objetivos Apresentar os conceitos básicos da especificação de Java

Leia mais

Desenvolvimento Web TCC-00.226 Turma A-1

Desenvolvimento Web TCC-00.226 Turma A-1 Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Java Database Connectivity (JDBC) Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226

Leia mais

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual Aula 09 Objetivo Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual Banco de Dados 1. Crie um novo projeto

Leia mais

Desenvolvimento de Aplicaçõ. ções em Java

Desenvolvimento de Aplicaçõ. ções em Java Sistemas de Informação Desenvolvimento de Aplicaçõ ções em Java Prof. Giuliano Prado de Morais Giglio, M.Sc. profgiuliano@yahoo.com.br http://www.giulianoprado.xpg.com.br Desenvolvimento de Aplicações

Leia mais

show databases Programação Comercial Walderson Shimokawa 1

show databases Programação Comercial Walderson Shimokawa 1 Prática 2: Acesso ao Banco de Dados Nesta prática iremos acessar o banco de dados criado na prática 1 utilizando a ferramenta nativa do NetBeans. Mas antes de iniciar esta prática, se certifique de que

Leia mais

Atividade JSP com Banco de Dados

Atividade JSP com Banco de Dados Instituto Federal de Santa Catarina - Campus Chapecó Engenharia de Controle e Automação Programação II Professor: Bruno Crestani Calegaro Atividade JSP com Banco de Dados Objetivos Elaborar um projeto

Leia mais

RESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos;

RESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos; Fundação CECIERJ - Vice Presidência de Educação Superior a Distância Curso de Tecnologia em Sistemas de Computação Disciplina: Programação Orientada a Objetos AP2 2 semestre de 2016. Nome Assinatura Observações:

Leia mais

Projeto webservicejax

Projeto webservicejax Projeto webservicejax Estrutura do projeto... package servicesxml; import javax.jws.webmethod; import javax.jws.webservice; //Aponta para o JDK @WebService public class ServerCalculo { //padrão Wsdl (tem

Leia mais

Autenticação e Autorização

Autenticação e Autorização Autenticação e Autorização Introdução A segurança em aplicações corporativas está relacionada a diversos aspectos, tais como: autenticação, autorização e auditoria. A autenticação identifica quem acessa

Leia mais

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão

Leia mais

JDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos.

JDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos. JDBC CRIANDO O BANCO DE DADOS: Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos. CRIANDO O PROJETO JAVA PARA DESKTOP: Crie um projeto Java chamado Prograd Crie um pacote chamado

Leia mais

JDBC. Prof. Márcio Bueno (poonoite@marciobueno.com)

JDBC. Prof. Márcio Bueno (poonoite@marciobueno.com) JDBC Prof. Márcio Bueno (poonoite@marciobueno.com) JBDC Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que faz o envio de instruções SQL para qualquer banco

Leia mais

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão Agenda Instalação e configuração Driver JDBC Criação da classe de conexão Processamento de comandos SQL com JDBC Gerenciamento de conexões Execução simples de consultas Tratamento de exceções Instalação

Leia mais

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra

Leia mais

TUTORIAL DE INTRODUÇÃO AO CEWOLF

TUTORIAL DE INTRODUÇÃO AO CEWOLF 1 TUTORIAL DE INTRODUÇÃO AO CEWOLF CRIANDO GRÁFICOS COM JSP, CEWOLF/JFREECHART E MYSQL 1. Introdução O Cewolf (http://cewolf.sourceforge.net/) é uma biblioteca que facilita a criação de gráficos dinâmicos

Leia mais

Acesso a banco de dados

Acesso a banco de dados Acesso a banco de dados 1. Crie uma pasta chamada AcessoBD com as seguintes subpastas: Aplicativos, Drivers, AcessoMSACCESS, AcessoMySQL e AcessoSQLSERVER Exemplo 1: MS ACCESS 1. Crie um banco de dados

Leia mais

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES Conteúdo O Projeto... 2 Criação de Pacotes... 4 Factory:... 6 DAO:... 15 GUI (Graphical User Interface ou Interface Gráfica de Cadastro)... 18 Evento SAIR... 23 Evento CADASTRAR... 24 1 O Projeto Arquivo

Leia mais

Integrando Java com Banco de Dados

Integrando Java com Banco de Dados Especialização em Engenharia de Software Programação Orientada a Objetos JDBC Java Database Connectivity Sérgio Soares scbs@cin.ufpe.br Objetivos Apresentar os conceitos básicos da especificação de Java

Leia mais

Criando um aplicação simples com JAVA e MySQL usando NetBeans Parte I

Criando um aplicação simples com JAVA e MySQL usando NetBeans Parte I Tutorial elaborado pelo professor José Gonçalo dos Santos Contato: jose.goncalo.santos@gmail.com Criando um aplicação simples com JAVA e MySQL usando NetBeans Parte I 1. Introdução Este tutorial não tem

Leia mais

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II AULA Banco de Dados (Exemplo) Prof. Rodrigo Rocha Prof.rodrigorocha@yahoo.com (Modo Texto) Conectando ao Banco de Dados Entre no Diretório do Mysql mysql u root p criando

Leia mais

Objetivo do programa: Implementação de um analisador de Logs do Servidor Web com base nos requisitos da unidade curricular de Estatística.

Objetivo do programa: Implementação de um analisador de Logs do Servidor Web com base nos requisitos da unidade curricular de Estatística. Objetivo do programa: Implementação de um analisador de Logs do Servidor Web com base nos requisitos da unidade curricular de Estatística. package ProjetoIntegrador; import java.io.bufferedreader; import

Leia mais

MANIPULAÇÃO DE BANCO DE DADOS UTILIZANDO INTERFACE GRÁFICA

MANIPULAÇÃO DE BANCO DE DADOS UTILIZANDO INTERFACE GRÁFICA JOSIEL S. MOURA MANIPULAÇÃO DE BANCO DE DADOS UTILIZANDO INTERFACE GRÁFICA ORIENTADO A PROJETO: CONTROLE DE ESTOQUE 2012 JOSIEL S. MOURA MANIPULAÇÃO DE BANCO DE DADOS UTILIZANDO INTERFACE GRÁFICA ORIENTADO

Leia mais

nome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){

nome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){ UNIVERSIDADE FEDERAL DE SANTA CATARINA - Departamento de Automação e Sistemas PROGRAMAÇÃO DE SISTEMAS AUTOMATIZADOS - 2016/2 - P2 Nome: ------------------------------------------------------------------------------------------------------

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Especialização em web com interfaces ricas

Especialização em web com interfaces ricas Especialização em web com interfaces ricas Acessando Bancos de Dados com Java - Versão Gráfica (Continuação) Prof. Fabrízzio Alphonsus A. M. N. Soares fabrizzio@inf.ufg.br professor.fabrizzio@gmail.com

Leia mais

Desenvolvimento de Sistemas de Informação http://sim.di.uminho.pt/disciplinas/dsi

Desenvolvimento de Sistemas de Informação http://sim.di.uminho.pt/disciplinas/dsi 1/100 Departamento de Informática, Universidade do Minho http://www.di.uminho.pt Desenvolvimento de Sistemas de Informação http://sim.di.uminho.pt/disciplinas/dsi LESI - 4 ō Ano / 2 ō Semestre (5308O7)

Leia mais

Java na WEB Banco de Dados

Java na WEB Banco de Dados 1 Java na WEB Banco de Dados Objetivo: Ao final da aula o aluno será capaz de: Criar aplicações JSP com acesso ao Banco de Dados MySql Configurar o TomCat para acessar o MySql. Não é Objetivo: Ao final

Leia mais

Programação Estruturada e Orientada a Objetos

Programação Estruturada e Orientada a Objetos INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br

Leia mais

Modulo 8 - Padrão DAO (Dta Access Object) Prof. Sheila Cáceres

Modulo 8 - Padrão DAO (Dta Access Object) Prof. Sheila Cáceres Aplicações de Linguagem de Programação Orientada a Objetos Modulo 8 - Padrão DAO (Dta Access Object) Prof. Sheila Cáceres O padrão de projeto DAO surgiu para facilitar a comunicação entre as camadas de

Leia mais

Utilizando Swing com Banco de Dados

Utilizando Swing com Banco de Dados Programando com Java Artigo http://mballem.wordpress.com/ Utilizando Swing com Banco de Dados Autor Marcio Ballem: é formado em Sistemas de Informação e possui certificação Oracle Certified Professional,

Leia mais

Manipulação de Banco de Dados com Java 1. Objetivos

Manipulação de Banco de Dados com Java 1. Objetivos Manipulação de Banco de Dados com Java 1. Objetivos Demonstrar os fundamentos básicos para a manipulação de banco de dados com Java; Apresentar a sintaxe de comandos SQL usados em Java. 2. Definições A

Leia mais

1. Estude e implemente a classe Exemplo1 apresentada abaixo:

1. Estude e implemente a classe Exemplo1 apresentada abaixo: P. Fazendeiro & P. Prata POO FP09/1 Exceções Uma exceção (Exception) é um sinal gerado pela máquina virtual de Java em tempo de execução indicando uma situação de erro da qual é possível recuperar. O objectivo

Leia mais

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc. Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java

Leia mais

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr 5COP088 Laboratório de Programação Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior 1 Sumário: 1) Manipulação de Exceções; 1) Try e Catch 2) Finally 3) Propagação (Throw e Throws) 2) Erros e Exceções Comuns;

Leia mais

Francisco Roeder. Orientador: Prof. Adilson Vahldick

Francisco Roeder. Orientador: Prof. Adilson Vahldick Francisco Roeder AGRUPAMENTO E ORDENAÇÃO NAS CONSULTAS EM BANCOS DE DADOS DISTRIBUÍDOS ATRAVÉS DE DRIVER JDBC Orientador: Prof. Adilson Vahldick Roteiro da apresentação Introdução Objetivos Fundamentação

Leia mais

MsC. João Maria MsC. Liviane Melo

MsC. João Maria MsC. Liviane Melo Disciplina: Programação Orientada à Objetos AULA 02 Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane Melo 2 Tipo Tamanho Alcance

Leia mais

Design Patterns (Factory Method, Prototype, Singleton)

Design Patterns (Factory Method, Prototype, Singleton) DesignPatterns (FactoryMethod,Prototype,Singleton) JoãoAntónioPaz LuísMiguelClaro AlbertoManuelGomes N.º12812 N.º12817 N.º12818 FACTORYMETHOD Padrãoquedefineumainterfaceparacriaçãodeobjectos,masdeixaassubclassesdecidirque

Leia mais

JavaServer Faces JSF

JavaServer Faces JSF JavaServer Faces JSF Fernando Freitas Costa Bacharel em Sistemas de Informação Especialista em Gestão e Docência Universitária blog.fimes.edu.br/fernando nando@fimes.edu.br JavaServer Faces e Banco de

Leia mais

JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC

JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC Java Database Connectivity Provê acesso SQL ao banco de dados Principais

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Implementação do analisador de logs do Servidor Web com base nos requisitos da unidade curricular de Estatística, de acordo com o roteiro abaixo: Recuperar o conteúdo do

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 6 Exceções Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável O controlo da execução do programa

Leia mais

Fundamentos de Banco de Dados Postgre com Sql

Fundamentos de Banco de Dados Postgre com Sql Fundamentos de Banco de Dados Postgre com Sql Prof. Luiz Claudio Ferreira de Souza Prof. Luiz Claudio F. de Souza 1 Obtenha os Slids no endereço www.luizclaudiofs.blogspot.com Prof. Luiz Claudio F. de

Leia mais

JDBC com Banco de Dados Standalone

JDBC com Banco de Dados Standalone Programando com Java Artigo http://mballem.wordpress.com/ JDBC com Banco de Dados Standalone Autor Marcio Ballem: é formado em Sistemas de Informação e possui certificação Oracle Certified Professional,

Leia mais

Curso: Desenvolvimento Java

Curso: Desenvolvimento Java Exercícios de Fixação 10 Aplicações com SGBD Exercícios resolvidos Para realizar estes exercícios, iremos utilizar o projeto Aula01. Crie neste projeto um pacote de nome banco. Todos os exercícios deverão

Leia mais

Tutorial de NetBeans IDE Acessando banco de dados com Struts Data Source

Tutorial de NetBeans IDE Acessando banco de dados com Struts Data Source Tutorial de NetBeans IDE Acessando banco de dados com Struts Data Source Configuraçãoes e Software Antes de começar a escrita do código, você tem que certificar-se que tem todo o software necessário e

Leia mais

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this. Aula 2 Objetivos Encapsulamento na linguagem Java; Utilizando a referência this. Encapsulamento, data hiding é um conceito bastante importante em orientação a objetos. É utilizado para restringir o acesso

Leia mais

INSTRUÇÕES. O tempo disponível para a realização das duas provas e o preenchimento da Folha de Respostas é de 5 (cinco) horas no total.

INSTRUÇÕES. O tempo disponível para a realização das duas provas e o preenchimento da Folha de Respostas é de 5 (cinco) horas no total. INSTRUÇÕES Para a realização desta prova, você recebeu este Caderno de Questões. 1. Caderno de Questões Verifique se este Caderno de Questões contém a prova de Conhecimentos Específicos referente ao cargo

Leia mais

Driver Mysql para Banco de Dados. Conexão com um Banco de Dados

Driver Mysql para Banco de Dados. Conexão com um Banco de Dados Driver Mysql para Banco de Dados MySQL.: Driver.: com.mysql.jdbc.driver URL.: jdbc:mysql://localhost/nomedobanco Usuário.: root senha.: ****** Conexão com um Banco de Dados Colocar o driver do banco de

Leia mais

Módulo 5 - JDBC java.sql - Conexão com Banco de Dados

Módulo 5 - JDBC java.sql - Conexão com Banco de Dados Aplicações de Linguagem de Programação Orientada a Objetos 2ºsem/2012 (Professor: Tiago) Módulo 5 - JDBC java.sql - Conexão com Banco de Dados Fazer o download do drive de conexão com o BD: http://jdbc.postgresql.org/download.html

Leia mais

Na classe Utils.java no package utils existe o método readdatefromconsole():

Na classe Utils.java no package utils existe o método readdatefromconsole(): Na classe Utils.java no package utils existe o método readdatefromconsole(): static public Date readdatefromconsole(string strprompt) { do { try { String strdate = readlinefromconsole(strprompt); SimpleDateFormat

Leia mais

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS Na grande maioria dos sistemas, faz-se necessário utilizar informações que estão armazenadas em uma determinada

Leia mais

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015 Manipulação de Banco de Dados com Java Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015 Acesso a um SGBD Em sistemas mais simples o uso de arquivos pode ser usado mas para aplicações

Leia mais

DSS 08/09. Camada de Dados - JDBC. Aula 1. António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.

DSS 08/09. Camada de Dados - JDBC. Aula 1. António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho. Universidade do Minho Departamento de Informática Camada de Dados - JDBC Aula 1 António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.pt 2 Camada de Dados A camada

Leia mais

REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades.

REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades. REST Representational State Transfer É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades. Não é um padrão. Exemplo ASP.NET Web API namespace WebAPIApp.Models

Leia mais

// quando o estado do Sujeito muda

// quando o estado do Sujeito muda Padrão Observer No padrão Observer temos dois objectos: um, designado Sujeito (Subject) que possui uma dada informação que pode variar ao longo da execução do programa, e outro, designado Observador (Observer)

Leia mais

Aula Prática JBCD - Introdução

Aula Prática JBCD - Introdução Aula Prática JBCD - Introdução Paulo Ricardo Lisboa de Almeida 1 Instanciando a aplicação Clone o projeto da aula passada com o Git (disponível no site da disciplina) Suba o banco de dados Crie as tabelas

Leia mais

Associação 1:1. Baseado no Diagrama de Classe a seguir, iremos criar as classes de Modelagem que compõem a Associação de Piloto com Carro.

Associação 1:1. Baseado no Diagrama de Classe a seguir, iremos criar as classes de Modelagem que compõem a Associação de Piloto com Carro. Associação 1:1 Abrir o Visual Studio Abrir o projeto WebHeranca Baseado no Diagrama de Classe a seguir, iremos criar as classes de Modelagem que compõem a Associação de Piloto com Carro. Para isso, será

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa

Leia mais

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP Banco de dados POO Márcio Delamaro 1/37 Objetivo Nesta aula vamos dar uma breve introdução do que é um Banco de dados relacional Como acessar um banco de dados usando Java 2/37 O que é Bancos de dados

Leia mais

Código do Sistema Ponto de Vendas

Código do Sistema Ponto de Vendas Código do Sistema Ponto de Vendas O sistema ponto de vendas, tem como finalidade implementar um pequeno sistema em WPF, que sirva de exemplo para a turma da disciplina Ambiente de Programação e Banco de

Leia mais

SQL - Consultas

SQL - Consultas SQL - Consultas 2008.1 Manipulando Dados CONSULTA SELECT INCLUSÃO INSERT ALTERAÇÃO UPDATE EXCLUSÃO DELETE Consultas SQL Realização de consultas em tabelas SELECT atributo1, atributo2,... FROM tabela 1,

Leia mais

JDBC. Java DataBase Connectivity

JDBC. Java DataBase Connectivity JDBC Java DataBase Connectivity JDBC??? Uma API que permite o acesso a virtualmente qualquer fonte de dado tabular a partir de um programa escrito em Java O que é uma uma fonte de dados tabular? acesso

Leia mais

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo ) Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: B1SGB - Sistemas Gerenciadores de Banco de Dados Memória de aula Aula 10 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas

Leia mais

Leonardo Gresta Paulino Murta leomurta@gmail.com

Leonardo Gresta Paulino Murta leomurta@gmail.com Leonardo Gresta Paulino Murta leomurta@gmail.com O Que é JDBC? API de acesso a banco de dados relacional do Java Faz uso do driver provido pelo banco de dados Roda SQL (create, insert, update, etc.) no

Leia mais

Como criar um banco de dados usando o mysql

Como criar um banco de dados usando o mysql Como criar um banco de dados usando o mysql 1º Passo: Tenha instalado em seu computador o software XAMPP. Clique aqui para fazer o download. 2º Passo: O XAMPP faz a instalação normal, apenas clicando next,

Leia mais

Gerador de código JSP baseado em projeto de banco de dados MySQL

Gerador de código JSP baseado em projeto de banco de dados MySQL Gerador de código JSP baseado em projeto de banco de dados MySQL Juliane Menin Orientanda Prof. Alexander Roberto Valdameri Orientador Roteiro Introdução e Objetivos Fundamentação Teórica Especificação

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável O controlo da execução do programa é transferido

Leia mais

Mapeando Relacionamentos Entre Classes com Anotações Hibernate Por: Raphaela Galhardo Fernandes Gleydson de Azevedo F. Lima

Mapeando Relacionamentos Entre Classes com Anotações Hibernate Por: Raphaela Galhardo Fernandes Gleydson de Azevedo F. Lima Classes com Anotações Hibernate Por: Raphaela Galhardo Fernandes Gleydson de Azevedo F. Lima Resumo Este tutorial destina-se a apresentar alguns exemplos de mapeamentos de associações/relacionamentos entre

Leia mais

Tutorial de Aplicação Simples usando Web Forms e MySQL. Luiz Eduardo Guarino de Vasconcelos

Tutorial de Aplicação Simples usando Web Forms e MySQL. Luiz Eduardo Guarino de Vasconcelos Tutorial de Aplicação Simples usando Web Forms e MySQL Luiz Eduardo Guarino de Vasconcelos Abra o Visual Studio.NET Clique em File > New Web Site Selecione Visual C#.NET Framework 4.5 ou 4.5.1 ASP.NET

Leia mais

Programação de Computadores II TCC /Turma A 1

Programação de Computadores II TCC /Turma A 1 Programação de Computadores II TCC 00.174/Turma A 1 Professor Leandro A. F. Fernandes http://www.ic.uff.br/~laffernandes Conteúdo: Tratamento de exceções Material elaborado pelos profs. Anselmo Montenegro

Leia mais

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira Tratamento de Erros Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Agenda Introdução Try, catch, finally Unchecked Exceptions Como levantar exceções Boas práticas O problema Calculadora numero1:

Leia mais

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo ) PRONATEC - Programador de Sistemas Banco de Dados 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas utilize o comando INSERT INTO INSERT INTO tabela [ ( coluna [, coluna,...] ) ] VALUES

Leia mais

Paradigmas da Programação PPROG. Tipos Enumerados. Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20

Paradigmas da Programação PPROG. Tipos Enumerados. Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20 PPROG Paradigmas da Programação Tipos Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20 Sumário Interesse Definição Implementação Declaração Valor de um Tipo Enumerado Variável de Tipo Enumerado Métodos Automáticos

Leia mais

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013 Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação Criar um banco de dados denominado Escola ; Criar a tabela, como especificado abaixo: # RA Numeric(8) Nome Serie Turma

Leia mais

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I Considere o diagrama relacional da Figura 1 e escreva os comandos SQL para executar os exercícios abaixo. Figure 1 Diagrama relacional.

Leia mais

Armazenamento de dados

Armazenamento de dados Armazenamento de dados Opções de Armazenamento Shared Preferences Mecanismo simples de armazenar pares de chavevalor Internal Storage Mecanismo para armazenar dados na memória do aparelho External Storage

Leia mais

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel Competências a serem trabalhadas nessa aula Revisão dos comandos INSERT INTO SELECT Comando WHERE Comando Excluir (DELETE)

Leia mais