Escolar Documentos
Profissional Documentos
Cultura Documentos
Java
MySQL
Manutenção de Computadores
Relatório Java MySQL
Introdução
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
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.
Funcionamento do Java
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.
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
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.
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.
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: