This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
MySQL 5.0 Community Edition é um Sistema de Gerenciamento de Bancos de Dados de código-fonte aberto que executa em muitas plataformas, incluindo Windows, Solaris, Linux e Macintosh;
Mais informações em www.mysql.com. Para instalar o MySQL Community Edition:◦ Requisitos:
Para utilizar o MySQL com o JDBC, é preciso instalar o MySQL Connector/J — driver JDBC que permite aos programas acessar bancos de dados MySQL via JDBC;
Download a partir de: dev.mysql.com/downloads/connector/j/5.1.html
Para que os exemplos executem corretamente, é preciso configurar uma conta de usuário que permita aos usuários criar, excluir e modificar um banco de dados;
Abra um prompt de comando e inicie o servidor do bancos de dados executando o comando mysqld-nt.exe. Notar que esse comando não tem saída — ele simplesmente inicia o servidor MySQL. Não feche essa janela — isso encerra o servidor;
Inicie o monitor MySQL para poder configurar uma conta de usuário, abrir outro prompt de comando e executar o comando mysql -h localhost -u root;
A opção -h indica o host no qual o servidor MySQL está executando — nesse caso o computador local (localhost);
A opção -u indica a conta de usuário que será utilizada para fazer login no servidor — root é a conta de usuário padrão criada durante a instalação para permitir que configure o servidor.
No prompt mysql>, digite USE mysql;para selecionar o banco de dados predefinido chamado mysql;
Adicione a conta de usuário deitel ao banco de dados predefinido. Execute os seguintes comandos no prompt mysql>:
create user 'deitel'@'localhost' identified by 'deitel‘;grant select, insert, update, delete, create, drop, references, execute on *.* to 'deitel'@'localhost';
◦ Isso cria o usuário deitel com os privilégios necessários para criar os bancos de dados utilizados neste capítulo e manipulá-los;
Digite o comando exit;para terminar o monitor MySQL.
Os passos anteriores podem ser executados através de uma ferramenta administrativa.
Para cada banco de dados MySQL discutido, é fornecido um script SQL em um arquivo .sql, que configura o banco de dados e suas tabelas. Pode-se executar esses scripts no monitor MySQL;
Para executar o script books.sql: Abra um prompt de comando e use o comando para mudar os
diretórios para o local que contenha o script books.sql; Inicie o monitor MySQL digitando:
mysql -h localhost -u deitel -pA opção -p solicita a senha para a conta de usuário deitel. Quando
solicitado, insira a senha deitel; Execute o script digitando source books.sql;
Isso cria um novo diretório chamado books no diretório data do servidor
Digite exit; para terminar o monitor MySQL monitor.
O URL jdbc:mysql://localhost/books especifica:◦O protocolo de comunicação (jdbc);◦O subprotocolo para comunicação (mysql);◦A localização do banco de dados (//localhost/books,
onde localhost é o host executando o servidor MySQL e books é o nome do banco de dados/schema);
O subprotocolo mysql indica que o programa utiliza um subprotocolo específico ao MySQL para conectar-se ao banco de dados MySQL.
O método Connection createStatement() gera um objeto que implementa a interface Statement (pacote java.sql). ◦ Usado para enviar instruções SQL para o banco de dados.
O método executeQuery() do objeto Statement envia uma consulta para o banco de dados. ◦ Retorna um objeto que implementa a interface ResultSet (contém os resultados
da consulta); Os métodos de ResultSet permitem que o programa manipule o
resultado da consulta. O ResultSetMetaData de um ResultSet descreve o conteúdo
do ResultSet. ◦ Pode ser usado programaticamente para obter informações sobre nomes de coluna e
tipos do ResultSet. O método ResultSetMetaData getColumnCount() recupera
A primeira chamada para o método ResultSet next() posiciona o cursor do ResultSet na primeira linha.◦ Retorna o valor boolean true se for capaz de se posicionar na próxima linha; caso
contrário, o método retorna false;
O método ResultSetMetaData getColumnType() retorna um inteiro constante da classe Types (pacote java.sql) que indica o tipo de uma coluna especificada;
O método ResultSet getInt() retorna um valor de coluna como um int;
O método ResultSet getObject() retorna um valor de coluna como um Object.
Os métodos ResultSet get em geral recebem como um argumento um número de coluna (um int) ou um nome de coluna (uma String) indicando que o valor de qual coluna obter;
A classe DisplayQueryResults cria a GUI e especifica uma instância da classe ResultSetTableModel para fornecer dados a JTable;
A classe ResultSetTableModel sobrescreve os métodos TableModel getColumnClass(), getColumnCount(), getColumnName(), getRowCount() e getValueAt() (herdado de AbstractTableModel),
O método Connection createStatement() com dois argumentos recebe o tipo e a concorrência do ResultSet;
O tipo de conjunto de resultados especifica se o cursor do ResultSet é capaz de rolar em ambas as direções ou apenas encaminhar e se o ResultSet é sensível a alterações feitas nos dados subjacentes;
ResultSets que são sensíveis a alterações refletem essas modificações imediatamente depois de elas serem feitas com os métodos da interface ResultSet;
Se um ResultSet não for sensível a alterações, a consulta que produziu o ResultSet deve ser novamente executada para refletir qualquer alteração feita;
A concorrência do conjunto de resultados especifica se o ResultSet pode ser atualizado com os métodos de atualização do ResultSet.
O método ResultSet last() posiciona o cursor ResultSet na última linha no ResultSet;
O método ResultSet getRow() obtém o número da linha atual no ResultSet;
O método fireTableStructureChanged() (herdado da classe AbstractTableModel) notifica qualquer JTable usando esse objeto ResultSetTableModel como seu modelo que a estrutura do modelo mudou.◦Faz com que a JTable preencha novamente suas linhas e