Proposta de calendário - Comissão Permanente de Ensino

Documentos relacionados
Desenvolvimento de Aplicações para Internet Aula 9

Desenvolvimento Web II

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

C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S

BANCO DE DADOS WEB. Professor Luciano Roberto Rocha

Programando em SQL. Triggers, Stored Procedures e funções. Profa. Késsia Marchi

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

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

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

Leonardo Gresta Paulino Murta

Programação Orientada a Objetos II

PHP INTEGRAÇÃO COM MYSQL PARTE 2

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 9- Introdução ao JDBC

Treinamento em PHP. Aula 7. Ari Stopassola Junior

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 09a- Acessando os dados através JDBC

Programação para Internet

JDBC JDBC. JDBC - Arquitetura. JDBC Arquitetura Pacote Java.sql. Java Database Connectivity JDBC PostgreSQL

Conexão com Banco de Dados, Inserção, exclusão e atualização de registros

Desenvolvimento de Aplicações para Internet Aula 8

Desenvolvimento de Aplicações para Internet Aula 6

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

Programação para Internet

Banco de Dados I Introdução SQL

TECNOLOGIA WEG II PHP com SGBD MYSQL

Internet e Programação Web

Programação Web Prof. Wladimir

Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia

Curso PHP Aula 08. Bruno Falcão

Recursos avançados e Orientação a Objetos no PHP

Database and Applications. Criação, inserção de dados PHP+MySQL

Lidando com Armazenamento de Dados

Banco de Dados. Professora: Luciana Faria

Como criar um banco de dados usando o mysql

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

BANCO DE DADOS PARA WEB

Banco de Dados. Banco de Dados Parte 2. Alcides Pamplona Alcides Pamplona Linguagem de Programação CESBD 2010

C# - Conexão com MySQL

TECNOLOGIA WEG II PHP com SGBD MYSQL:

INTRODUÇÃO AO MYSQL. Eng. Computação

Triggers(Gatilhos) Tiago Alves de Oliveira

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas

Desenvolvimento de Sistemas Web Prof. Leandro Roberto. Aula 18 JavaScript: Eventos MySQL PHP (insert, update e delete)

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Java - Conexão ao Banco de Dados usando JDBC

Manipulação de Dados com SQL

UFG - Instituto de Informática

P R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação

BD II (SI 587) Programação SQL. Prof. Josenildo Silva.

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

Programação com Acesso a Banco de Dados

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

26/04/2017 Triggers no SQL Server: teoria e prática aplicada em uma situação real

JDBC. Java DataBase Connectivity

Aula 06 Sistemas Embarcados LT38C

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

PRO2511. MySQL databases Parte III. Escola Politécnica da Universidade de São Paulo. Departamento de Engenharia de Produção

DATA ACCESS OBJECT (DAO)

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

Introdução em Banco de Dados

PHP e MySQL. Programação de Servidores Marx Gomes Van der Linden.

TRABALHO FINAL 20 Pontos

Programação Orientada a Objectos e Acesso a Dados com PHP

PHP Básico Módulo I. Carga Horária: 32 horas. Conteúdo: Conceitos Básicos Introdução; Características; Scripts;

Desenvolvendo Websites com PHP

[versão para impressão] Link original: comp=24763 Conhecendo o PL/SQL

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

Python Acessando o Banco de Dados MySQL

AULA 2 VISÃO BÁSICA DE CLASSES EM PHP

Tarefa Orientada 17 Scripts

Prova de pré-requisito

Para criarmos um banco de dados no MySql, utilizamos à instrução:

Acesso a banco de dados

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Flávio Dantas

Linguagem de. Aula 07. Profa Cristiane Koehler

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Programação Orientada a Objetos JDBC Java Database Connectivity

Desenvolvimento Web TCC Turma A-1

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Aula Prática JBCD - Introdução

BCD29008 Banco de dados

O MySQL é o banco de dados mais popular usado com PHP.

Oracle Comandos para Processamento de Transações

MySQL + PHP 06/05/2015. IFSC/campus Florianópolis Programação para a WEB Prof. Herval Daminelli

Prof. Carlos Majer Aplicações Corporativas UNICID

Linguagens de Programação

Banco de Dados. Banco de Dados. Alcides Pamplona Alcides Pamplona Linguagem de Programação CESBD 2010

S U B G R U P O S D M L E D Q L : A L T E R A N D O E A P A G A N D O D A D O S E M U M A T A B E L A

Programação Orientada a Objetos (DPADF 0063)

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

Java JDBC - I. Ex. 2: para o SQLServer da Microsoft, o driver JDBC pode ser obtido em

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )

Aula 1 Acesso a Banco de Dados

Tutorial SQL Server 2014 Express

PDO (PHP Data Objects)

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A

P R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação

Professor Eros Moura, DSc

Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!

Transcrição:

Proposta de calendário - Comissão Permanente de Ensino 1º semestre > Início 07/03/2016 > Continuidade do 1º semestre, em reposição ao período de paralisação das atividades (17/06 a a partir de 29/08 21/08/2016) > Término 04/10/2016 > Reposição do período de aproveitamento 05 a 08/10/16 > Regime de Recuperação (o aluno será automaticamente matriculado após a consolidação da 11 a 15/10/16 disciplina normal, desde que atenda os requisitos exigidos). > Dias letivos: 100 > Dias para reposição: 02 (que podem ser aproveitados como dias letivos) 1

Cronograma para encerramento da disciplina Conteúdo Manipulações de BD com PDO -PHP Data Object Data 29-30/08 jquery 05-06/09 Ajax 12-13/09 Apresentação do Projeto 19/09 Prova 2 20/09 Recuperação 27/09 2

Desenvolvimento de Aplicações para Internet Aula 9 Celso Olivete Júnior olivete@fct.unesp.br

Na aula de hoje PDO PHP Data Object 4

PDO PDO é uma extensão que fornece uma interface padronizada para trabalhar com bancos de dados, cuja finalidade é abstrair a conexão e interações com os bancos de dados independente do BD que estiver sendo utilizado os métodos executados serão os mesmos Usar o PDO não significa que seu sistema será portável entre diversos BD por mais que o uso do PDO facilite a portabilidade, esta interface significa apenas que você se comunicará com qualquer BD através de um determinado conjunto de métodos e classes. 5

PDO OPDOforneceumacamadadeabstraçãodeacessoadados independentemente do banco de dados, as mesmas funções para manipulação podem ser utilizadas. insert, delete, update e select Exemplo: se o banco de dados for alterado de MySQL para PostgreSQL não será necessário alterar todas as funções de consultas mysql_query() para pg_query() no seu código fonte PHP. Esta é uma das principais vantagens de usar PDO. 6

PDO Vantagens de utilizar PDO Abstraçãode conexãoeinteração com bancode dados Segurança Suporte a diversos drivers 7

PDO Drivers suportados pelo PDO CUBRID(PDO) MSSQLServer (PDO) Firebird(PDO) IBM(PDO) Informix(PDO) MySQL(PDO) MSSQLServer (PDO) Oracle(PDO) ODBCand DB2(PDO) PostgreSQL(PDO) SQLite(PDO) 4D(PDO) 8

PDO - MySQL Manipulando conexões try //instancia o objeto PDO, conectando com o banco mysql $conexao = new PDO('mysql:host=localhost;dbname=nomeBD', 'usuario', 'senha'); catch (PDOException $i) //se houver exceção, exibe print "Erro: <code>". $i->getmessage(). "</code>"; 9

PDO interagindo com o banco de dados Métodos para interagir com o banco de dados Método Retorno Objetivo execute int Utilizado para insert, update e delete. query PDOStatement Utilizado para resultados tabulares, comando select. prepare PDOStatement Cria um preparedstatement, utilizado para dados variáveis. 10

PDO - prepared statement Os prepared statements oferecem dois ótimos benefícios: A query só precisa ser preparada uma vez, mas pode ser executada várias vezes. Os parâmetros não precisam ser escapados, pois o driver cuida disso automaticamente. Esses benefícios significam duas coisas: agilidade e segurança. Exemplo 11

try //instancia o objeto PDO, conectando com o banco mysql $conn = new PDO('mysql:host=localhost;dbname=nomeBD', 'usuario','senha'); PDO - prepared statement //prepara a instrução de insert- define dois parametros $sql = $conn->prepare('insert INTO categorias (cat_nome, cat_descricao) VALUES (?,?)'); //setando os parâmetros $nome_enviado = 'nome da categoria'; $desc_enviada = 'descrição da categoria'; //atribui valor ao primeiro parametro $sql->bindvalue(1,$nome_enviado); //atribui valor ao segundo parametro $sql->bindvalue(2,$nome_enviado); $sql->execute(); echo"dados inseridos..."; //fecha a conexão $conn = null; catch (PDOException $i) //se houver exceção, exibe print"erro: <code>". $i->getmessage()."</code>"; Inserindo dados... 12

try //instancia o objeto PDO, conectando com o banco mysql $conn = new PDO('mysql:host=localhost;dbname=nomeBD', 'usuario','senha'); PDO - prepared statement //prepara a instrução de insert- define dois parametros $sql = $conn->prepare('insert INTO categorias (cat_nome, cat_descricao) VALUES (?,?)'); //setando os parâmetros $nome_enviado = 'nome da categoria'; Cria o prepared $desc_enviada = 'descrição da categoria'; statementcom //atribui valor ao primeiro parametro $sql->bindvalue(1,$nome_enviado); //atribui valor ao segundo parametro $sql->bindvalue(2,$nome_enviado); $sql->execute(); echo"dados inseridos..."; //fecha a conexão $conn = null; catch (PDOException $i) //se houver exceção, exibe print"erro: <code>". $i->getmessage()."</code>"; 2 parâmetros Parâmetros são definidos com? No caso de mais de um parâmetro, separá-los com vírgula 13

try //instancia o objeto PDO, conectando com o banco mysql $conn = new PDO('mysql:host=localhost;dbname=nomeBD', 'usuario','senha'); PDO - prepared statement //prepara a instrução de insert- define dois parametros $sql = $conn->prepare('insert INTO categorias (cat_nome, cat_descricao) VALUES (?,?)'); //setando os parâmetros $nome_enviado = 'nome da categoria'; Cria duas $desc_enviada = 'descrição da categoria'; //atribui valor ao primeiro parâmetro $sql->bindvalue(1,$nome_enviado); //atribui valor ao segundo parâmetro $sql->bindvalue(2,$nome_enviado); $sql->execute(); echo"dados inseridos..."; //fecha a conexão $conn = null; catch (PDOException $i) //se houver exceção, exibe print"erro: <code>". $i->getmessage()."</code>"; variáveis que serão passadas para o prepared statement 14

try //instancia o objeto PDO, conectando com o banco mysql $conn = new PDO('mysql:host=localhost;dbname=nomeBD', 'usuario','senha'); PDO - prepared statement //prepara a instrução de insert- define dois parametros $sql = $conn->prepare('insert INTO categorias (cat_nome, cat_descricao) VALUES (?,?)'); //setando os parâmetros $nome_enviado = 'nome da categoria'; $desc_enviada = 'descrição da categoria'; bindvalue //atribui valor ao primeiro parâmetro $sql->bindvalue(1,$nome_enviado); //atribui valor ao segundo parâmetro $sql->bindvalue(2,$nome_enviado); $sql->execute(); echo"dados inseridos..."; //fecha a conexão $conn = null; catch (PDOException $i) //se houver exceção, exibe print"erro: <code>". $i->getmessage()."</code>"; informa os valores para compor a query 15

try //instancia o objeto PDO, conectando com o banco mysql $conn = new PDO('mysql:host=localhost;dbname=nomeBD', 'usuario','senha'); PDO - prepared statement //prepara a instrução de insert- define dois parametros $sql = $conn->prepare('insert INTO categorias (cat_nome, cat_descricao) VALUES (?,?)'); //setando os parâmetros $nome_enviado = 'nome da categoria'; $desc_enviada = 'descrição da categoria'; //atribui valor ao primeiro parâmetro $sql->bindvalue(1,$nome_enviado); //atribui valor ao segundo parâmetro $sql->bindvalue(2,$nome_enviado); $sql->execute(); echo"dados inseridos..."; //fecha a conexão $conn = null; catch (PDOException $i) //se houver exceção, exibe print"erro: <code>". $i->getmessage()."</code>"; executa o prepared statement 16

try //instancia o objeto PDO, conectando com o banco mysql $conn = new PDO('mysql:host=localhost;dbname=nomeBD', 'usuario','senha'); PDO - prepared statement //prepara a instrução de insert- define dois parametros $sql = $conn->prepare('insert INTO categorias (cat_nome, cat_descricao) VALUES (?,?)'); //setando os parâmetros $nome_enviado = 'nome da categoria'; $desc_enviada = 'descrição da categoria'; //atribui valor ao primeiro parâmetro $sql->bindvalue(1,$nome_enviado); //atribui valor ao segundo parâmetro $sql->bindvalue(2,$nome_enviado); $sql->execute(); echo"dados inseridos..."; //fecha a conexão $conn = null; catch (PDOException $i) //se houver exceção, exibe print"erro: <code>". $i->getmessage()."</code>"; Fecha a conexão 17

PDO comando select 18

try PDO - prepared statement //instancia o objeto PDO, conectando com o banco mysql $conn = new PDO('mysql:host=localhost;dbname=oo', 'root', '') or die("erro na conexão"); //cria a instrução de consulta com passagem de parâmetro $query = $conn->prepare("select * FROM categorias where cat_id=?"); //configura o parâmetro $cod_categoria = 4; //passa o parâmetro para a query $query->bindvalue(1,$cod_categoria); $query->execute(); while($row = $query->fetch()) echo$row[0]." -". $row[1]."<br>"; //fecha a conexão $conn = null; catch (PDOException $i) //se houver exceção, exibe print"erro: <code>". $i->getmessage(). "</code>"; Exibindo dados... 19

try PDO - prepared statement //instancia o objeto PDO, conectando com o banco mysql $conn = new PDO('mysql:host=localhost;dbname=oo', 'root', '') or die("erro na conexão"); //cria a instrução de consulta com passagem de parâmetro $query = $conn->prepare("select * FROM categorias where cat_id=?"); //configura o parâmetro $cod_categoria = 4; //passa o parâmetro para a query $query->bindvalue(1,$cod_categoria); $query->execute(); while($row = $query->fetch()) echo$row[0]." -". $row[1]."<br>"; //fecha a conexão $conn = null; catch (PDOException $i) //se houver exceção, exibe print"erro: <code>". $i->getmessage(). "</code>"; Cria o prepared statement com 1 parâmetro 20

try PDO - prepared statement //instancia o objeto PDO, conectando com o banco mysql $conn = new PDO('mysql:host=localhost;dbname=oo', 'root', '') or die("erro na conexão"); //cria a instrução de consulta com passagem de parâmetro $query = $conn->prepare("select * FROM categorias where cat_id=?"); //configura o parâmetro $cod_categoria = 4; //passa o parâmetro para a query $query->bindvalue(1,$cod_categoria); $query->execute(); while($row = $query->fetch()) echo$row[0]." -". $row[1]."<br>"; //fecha a conexão $conn = null; Cria uma variável que será passada para o prepared statement catch (PDOException $i) //se houver exceção, exibe print"erro: <code>". $i->getmessage(). "</code>"; 21

try PDO - prepared statement //instancia o objeto PDO, conectando com o banco mysql $conn = new PDO('mysql:host=localhost;dbname=oo', 'root', '') or die("erro na conexão"); //cria a instrução de consulta com passagem de parâmetro $query = $conn->prepare("select * FROM categorias where cat_id=?"); //configura o parâmetro $cod_categoria = 4; //passa o parâmetro para a query $query->bindvalue(1,$cod_categoria); $query->execute(); while($row = $query->fetch()) echo$row[0]." -". $row[1]."<br>"; //fecha a conexão $conn = null; catch (PDOException $i) //se houver exceção, exibe print"erro: <code>". $i->getmessage(). "</code>"; bindvalue informa o valor para compor a query 22

try PDO - prepared statement //instancia o objeto PDO, conectando com o banco mysql $conn = new PDO('mysql:host=localhost;dbname=oo', 'root', '') or die("erro na conexão"); //cria a instrução de consulta com passagem de parâmetro $query = $conn->prepare("select * FROM categorias where cat_id=?"); //configura o parâmetro $cod_categoria = 4; //passa o parâmetro para a query $query->bindvalue(1,$cod_categoria); $query->execute(); while($row = $query->fetch()) echo$row[0]." -". $row[1]."<br>"; //fecha a conexão $conn = null; catch (PDOException $i) //se houver exceção, exibe print"erro: <code>". $i->getmessage(). "</code>"; executa o prepared statement 23

try PDO - prepared statement //instancia o objeto PDO, conectando com o banco mysql $conn = new PDO('mysql:host=localhost;dbname=oo', 'root', '') or die("erro na conexão"); //cria a instrução de consulta com passagem de parâmetro $query = $conn->prepare("select * FROM categorias where cat_id=?"); //configura o parâmetro $cod_categoria = 4; //passa o parâmetro para a query $query->bindvalue(1,$cod_categoria); $query->execute(); while($row = $query->fetch()) echo$row[0]." -". $row[1]."<br>"; //fecha a conexão $conn = null; catch (PDOException $i) //se houver exceção, exibe print"erro: <code>". $i->getmessage(). "</code>"; fetch()percorre a linha da query e imprime os resultados (while só é necessário no caso da consulta ter retornado mais de um valor) 24

PDO comando select Outras alternativas para resgatar resultados de um comando select Método Objetivo fetch() fetchall() fetchobject() fetchcolumn() Retorna a próxima linha do resultado. Retorna um array com todos os resultados. Retorna a próxima linha do resultado como objeto. Retorna uma coluna da próxima linha do resultado. 25

Projeto Final Desenvolver um Sistema Web para Vendas (a definir) Deverá conter: HTML5, CSS,jQuery, Ajax, MySql(PDO) Funcionalidades: Cadastros(pelo menos 3) Consulta ao Estoque Vendas... Tipos de acesso: administrador e cliente Em duplas Entrega e apresentação em 19/09 26