Programação Orientada a objetos II Rafael Perazzo B Mota Semana II O SGBD Mysql • Características: – Gratuito – Robusto – Oferece suporte aos principais recursos desejáveis em SGBDs modernos. – Ferramenta sugerida para administração: • phpmyadmin Mysql • Organização – Databases ou banco de dados • Tabelas – Campos Geralmente utilizamos 1 banco De dados por aplicação. Exercício Mysql • Projete um banco de dados em Mysql que suporte uma aplicação responsável por autenticar usuário e senha. – Dicas: • Não utilize “ç”, acentos e caracteres especiais para nomes de databases, tabelas e campos. Exercício Mysql • Crie o banco de dados projetado utilizando o phpMyAdmin JDBC Aplicação JDBC Driver JDBC • O java, diferente de linguagens como PHP, não suporta o acesso a banco de dados diretamente, para isso ele usa uma API (conjunto de classes e interfaces) para fazer o serviço. A JDBC (Java Database Connectivity), faz o envio de instruções SQL para qualquer banco de dados relacional, desde que haja um driver que corresponda ao mesmo presente. JDBC e Mysql • Como utilizar o BD Mysql com Java ? – Download do driver mysql-connector em • http://www.mysql.com/products/connector-j Utilizando o JDBC em aplicações • INDICAR QUEM É O DRIVER – • CONECTAR AO BANCO DE DADOS – • Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://loca lhost/bd?user=root"); CRIAR A CONSULTA (STATEMENT) – Statement stm = conn.createStatement(); Utilizando o JDBC em aplicações • EXECUTAR A CONSULTA (QUERY) – • ResultSet rs = stm.executeQuery(“CONSULTA”); MANIPULAR OS RESULTADOS (TABELAS) – – – – – while (rs.next()) { String nome = rs.getString("campo1"); String codigo = Rs.getString("campo2"); String nota1 = rs.getString("campo3"); } Utilizando o JDBC em aplicações • FECHAR A CONEXÃO – • conn.close(); Adicionar a Library Mysql JDBC Driver ao projeto no Netbeans – – – Propriedades do Projeto - Libraries Add Library Mysql JDBC Driver Exercício • Crie uma aplicação Java comum para treinar a utilização do JDBC para acesso a uma tabela de um banco de dados Mysql. • Mostre todos os registros da tabela. Exercício • Crie uma classe em Java chamada AcessoBD que facilite a conexão com o BD, realização de consultas e fechamento de conexão. • Guarde e utilize sempre a classe em projetos futuros.