Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
artigo SQL Magazine 04 - JAVA STORED PROCEDURES
Artigo da Revista SQL Magazine -Edição 4.
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?
Atenção: por essa edição ser muito antiga não há arquivo PDF para download.
Os artigos dessa edição estão disponíveis somente através do formato HTML.

Clique aqui para ler todos os artigos desta edição
JAVA STORED PROCEDURES
Incrementando o processamento no banco de dados
Não se pode negar a influência que o Java tem exercido em todo o processo de desenvolvimento de software, ditando normas e padrões que estão sendo adotados por um número cada vez maior de empresas. O constante crescimento e evolução da linguagem, somado à sua característica multiplataforma e estrutura 100% orientada a objetos, tem feito muitos desenvolvedores mudarem seus paradigmas.
A Oracle evoluiu com essa tendência. A cada versão de seus produtos, a utilização do Java se torna mais significativa. Neste artigo veremos o uso da linguagem na implementação de stored procedures e functions, recurso disponível a partir da versão 8i.
A execução de código Java no Oracle é garantida pela Virtual Machine instalada junto com o banco de dados, denominada Aurora JVM. Ela possui customizações que tiram proveito dos recursos do servidor e otimizam os processos Java, sejam eles internos, incluídos
Por definição, Java Stored Procedures são objetos do banco de dados que mapeiam métodos Java, publicando
A Aurora JVM e seus componentes
A Java Virtual Machine do Oracle é um ambiente Java completo. Sua execução é feita no mesmo processo do Kernel do servidor, compartilhando a memória de processamento do banco e acessando diretamente os dados nele armazenados. A Aurora JVM disponibiliza um runjava.lang, java.io, java.net, java.math e java.util. Abaixo são destacados alguns componentes da Aurora JVM:
Library Manager - Responsável por armazenar e carregar o código Java para o banco de dados. Os objetos importados poderão ser manipulados somente pela Aurora JVM.
Memory Manager - Responsável por gerenciar e otimizar o processo de garbage collection para objetos instanciados.
Compiler - Compila automaticamente o arquivo de código fonte importado.
Interpreter - Interpretador Java que executa as classes armazenadas no banco de dados.
Class Loader - Localiza, carrega e inicializa as classes Java armazenadas no servidor, provendo a estrutura necessária para sua execução.
Server- Side JDBC Driver - Driver JDBC desenvolvido e customizado para rodar dentro do servidor. É utilizado em conexões feitas a partir de Java Stored Procedures.
Carregando Métodos Java
Disponibilizar arquivos Java (.java, .class ou .jar) para serem utilizados pelo banco de dados consiste em importá
loadjava {- user | - u} username/password[@database] [- option_name - option_name ...] filename filename ... "
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Gustavo Viegas
Gustavo Viegas é editor da SQL Magazine, analista de sistemas sênior e consultor na CM Soluções Informática no Rio de Janeiro. Desenvolvendo projetos multi-camadas, multi-banco de dados (Oracle, DB2, SQL Server, Interbase e Postgre) e internet utilizando Delphi e Java. Pode ser contatado em gustavo@...



