Você está na página 1de 10

Relatório

Java
MySQL

Manutenção de Computadores
Relatório Java MySQL

Introdução

Este relatório visa dirimir dúvidas a respeito da conectividade Java e MySQL,


assim como sei funcionamento em plataforma 64bits.

Palavras chave: Programação, Plataforma, Java, Conexão, MySQL.

Relatório Java MySQL


Página 1
Escrito por Charles Santos
Atualização: 20/03/2011
Relatório Java MySQL

Sumário

Introdução ............................................................................................................................................... 1
Sumário ................................................................................................................................................... 2
Breve história do Java ............................................................................................................................. 3
Breve história do MySQL ......................................................................................................................... 4
Funcionamento do Java .......................................................................................................................... 5
Componentes da estrutura ................................................................................................................. 6
Java Source Code............................................................................................................................. 6
Java Compiler .................................................................................................................................. 6
Java Bytecode .................................................................................................................................. 6
Java Virtual Machine ....................................................................................................................... 7
Conexão com Banco de Dados ................................................................................................................ 8
Conexão Direta ................................................................................................................................ 8
Conexão ODBC ................................................................................................................................ 8

Relatório Java MySQL


Página 2
Escrito por Charles Santos
Atualização: 20/03/2011
Relatório Java MySQL

Breve história do Java

O Java é uma linguagem baseada no C++, seu desenvolvimento teve inicio


em 1991 com a então Sun Microsystem, hoje pertencente à Oracle, em um projeto
de codinome Green. O criador da linguagem James Gosling a chamou de Oak em
homenagem a uma árvore que ele via da janela de seu escritório. Mas tarde desco-
briu-se que já existia uma linguagem com esse nome, o nome Java foi sugerido por
acaso quando a equipe visitava a cafeteria (Java era o nome de uma cidade de ori-
gem de um café importado). Durante algum tempo o projeto passou por dificuldades
por causa da falta de mercado, pois o mercado produtos eletrônicos que era o prin-
cipal foco da linguagem não estava crescendo como esperado, porém apos a gran-
de popularidade alcançada pela internet em 1993, a Sun viu o grande potencial que
o Java tinha para criar paginas mais dinâmicas. A Sun anunciou formalmente o Java
em 1995, e hoje é uma das linguagens mais populares do mundo, sendo usada para
construir paginas web, sistemas para microcomputadores, celulares, palmtops e to-
do tipo de dispositivos móveis. O Java tem como diferencial competitivo das demais
linguagens no aspecto de que programas Java são independentes de plataforma
operacional, enquanto os demais não.

Relatório Java MySQL


Página 3
Escrito por Charles Santos
Atualização: 20/03/2011
Relatório Java MySQL

Breve história do MySQL

Quando começou, a intenção era usar o mSQL para conectar às tabelas utili-
zando rápidas rotinas de baixo nível (ISAM). Entretanto, depois de alguns testes,
chegou-se a conclusão que o mSQL não era rápido e nem flexível o suficiente para
as necessidades. Isto resultou em uma nova interface SQL para o banco de dados,
mas com praticamente a mesma Interface API do mSQL. Esta API foi escolhida para
facilitar a portabilidade para códigos de terceiros que era escrito para uso com mS-
QL para ser portado facilmente para uso com o MySQL.
A derivação do nome MySQL não é bem definida. O diretório base e um
grande número de bibliotecas e ferramentas sempre tiveram o prefixo “my” por pelo
menos 10 anos. “A filha de Monty também ganhou o nome My. Qual das duas origi-
nou o nome do MySQL continua sendo um mistério, mesmo para nós”, desenvolve-
dores do MySQL.
O nome do golfinho do MySQL (logo) é Sakila. Sakila foi escolhido pelos fun-
dadores da MySQL AB de uma enorme lista de nomes sugeridos pelos usuários em
um concurso "Name the Dolphin". O nome vencedor foi enviado por Ambrose Twe-
baze, um desenvolvedor de programas open source de Swaziland, Africa. De acordo
com Ambrose, o nome Sakila tem as suas raízes em SiSwati, a língua local de Swa-
ziland. Sakila é também o nome de uma cidade em Arusha, Tanzania, próxima ao
país de orígem de Ambrose, Uganda.

Relatório Java MySQL


Página 4
Escrito por Charles Santos
Atualização: 20/03/2011
Relatório Java MySQL

Funcionamento do Java

A figura baixo ilustra o funcionamento do Java.

Figura 1–Funcionamento do Java (por Charles Santos)

Relatório Java MySQL


Página 5
Escrito por Charles Santos
Atualização: 20/03/2011
Relatório Java MySQL

Componentes da estrutura
Java Source Code
O Java Source Code, Código Fonte Java, é o programa escrito em linguagem
de alto nível, diretamente em editores de texto ou em ferramentas de desenvolvi-
mento para Java, como por exemplo, o Eclipse IDE.

Figura 2–Exemplo de Java Source Code (por Charles Santos)

Java Compiler
O Java Compiler, Compilador Java, é o componente responsável por realizar
análises léxica, sintática e semântica no Java Source Code. Após validar o código
produzido pelo programador e estando em ordem, traduz o Java Source Code para
Java Bytecode, que será interpretado pela Java Virtual Machine. O Java Compiler
não elimina todos os erros do programa, visto que estes podem ser gerados em
tempo de execução, não sendo previstos em tempo de compilação.
Java Bytecode
O Java Bytecode é uma representação intermediária da linguagem
Java. O Java Bytecode pode ser comparado ao programa objeto de
outras linguagens, a diferença entre estas e o Java, é em Java não e-
xiste linkedição. O fato de o Java Bytecode ser produzido pelo Java

Relatório Java MySQL


Página 6
Escrito por Charles Santos
Atualização: 20/03/2011
Relatório Java MySQL

Compiler não significa que não possa ser alterado ou mesmo produzido por huma-
nos, que faz com que a Java Virtual Machine também faça validações no código a
executar
Java Virtual Machine
A Java Virtual Machine é um software, desenvolvido para cada tipo de plata-
forma, entenda-se sistema operacional e arquitetura – 32 ou 64 bits – o que propor-
ciona ao Java seu diferencial competitivo. A JVM (Java Virtual Machine) oferece uma
interface comum ao Java Bytecode no que se refere á chamadas de sistema e qual-
quer outra interação que possa existir entre uma aplicação e o sistema operacional.
A JVM não é uma máquina virtual convencional, é, de fato, um interpretador. A JVM
valida e executa o Java Bytecode por meio de interpretação, processo conhecido
como JIT, Just-In-Time. O processo JIT consiste basicamente em traduzir para lin-
guagem de máquina exatamente na hora em que o código for preciso, evitando as-
sim, a demora de traduzir todo o código de uma só vez.

Figura 3 – Funcionamento da JVM

Relatório Java MySQL


Página 7
Escrito por Charles Santos
Atualização: 20/03/2011
Relatório Java MySQL

Conexão com Banco de Dados

Existem algumas formas de se realizar a conexão da aplicação com sua base


de dados, das quais se pode destacar: conexão direta e por ODBC.

Conexão Direta
Conexão direta é um método de acesso ao SGBD que consiste em conectar a
aplicação diretamente ao SGBD sem intermédio de terceiros. Para isto, existem os
chamados drivers nativos de conexão, que são códigos que se plugam à aplicação e
fornece serviços de acesso. Em Java, estes drivers são um conjunto de Java Byte-
code, portanto, dizer que um driver foi escrito em uma plataforma 32 bits e não exe-
cuta em 64 bits não é o que realmente acontece, visto que estes drivers não são a-
plicações vinculadas à alguma plataforma ou arquitetura, mas sim códigos em alto
nível que serão interpretados pela JVM. A figura 4 exemplifica o funcionamento da
Conexão Direta.

Figura 4 – Exemplo de Conexão Direta

Conexão ODBC
Conexão ODBC consiste numa em uma conexão com auxilio de terceiros, no
caso ODBC, que faz a conexão com o banco de dados utilizando um driver criado
para esta funcionalidade. Para tal, é criada uma conexão ODBC, chamada de Data
Source Named (DSN) que esconde toda a complexidade da conexão com o banco
da aplicação. Em uma requisição para gravação de um registro no banco, por exem-
plo, os seguintes passos acontecem:

1. A aplicação se conecta a DSN;


2. A aplicação envia o comando para a DSN;
3. A DSN se conecta ao SGBD;
4. A DSN envia o comando para o SGBD;
5. O SGBD executa o comando;
6. O SGBD envia resposta para a DSN
7. A DSN envia a resposta para a aplicação.

A figura 5 exemplifica a Conexão ODBC.

Relatório Java MySQL


Página 8
Escrito por Charles Santos
Atualização: 20/03/2011
Relatório Java MySQL

Figura 5 – Exemplo de Conexão ODBC

Relatório Java MySQL


Página 9
Escrito por Charles Santos
Atualização: 20/03/2011

Você também pode gostar