Invista em você! Saiba como a DevMedia pode ajudar sua carreira.
Introdução à API Java Database
Connectivity (JDBC)
Neste artigo veremos os conceitos básicos da JDBC, os tipos de drivers e as operações básicas
de manipulação de dados. Para aplicar esses conceitos na prática, daremos início à construção
de uma aplicação de Agenda de Contatos utilizando a API.
De que se trata o artigo: Neste artigo veremos os conceitos básicos
da JDBC, os tipos de drivers e as operações básicas de manipulação de
dados. Para aplicar esses conceitos na prática, daremos início à
Ver mais
Artigos Java Introdução à API Java Database …
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
Aceitar
consulte nossa política de privacidade.
Demais posts desta série:
Java Database Connectivity (JDBC) - Parte 2
Grande parte das aplicações que construímos no dia a dia, principalmente
aplicações corporativas ou web, têm a necessidade de armazenar seus dados de
forma persistente e segura, para que possam ser recuperados ou alterados
quando necessário.
Existem diversas formas de persistir os dados de uma aplicação, desde as mais
simples como um arquivo de texto plano, ou arquivos mais bem estruturados (a
exemplo dos arquivos XML), até engenhos sofisticados, como os SGBDs, que além
do armazenamento, oferecem várias funções para facilitar e agilizar as operações
sobre os dados armazenados.
Nosso artigo será apresentado em duas partes. Nesta primeira parte, veremos
como utilizar a JDBC, API Java destinada a prover a integração com bases de
dados. Através da construção de uma pequena aplicação de Agenda de Contatos,
apresentaremos como efetuar as operações básicas suportadas por um banco de
dados.
Na segunda parte do artigo, concluiremos a construção da nossa aplicação e
validaremos na prática o princípio de portabilidade, oferecido pela JDBC. Para
isso, testaremos nossa aplicação em dois bancos de dados distintos.
SGBD: Sistema de Gerenciamento de Banco de Dados – Responsável por gerenciar uma base
de dados, oferecendo mecanismos para manipulação da estrutura e dos dados. Ex: Oracle,
SQL Server, MySQL, DB2 PostgreSQL etc.
A JDBC
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
Aceitar
consulte nossa política de privacidade.
A Java Database Connectivity (JDBC) é uma API que tem como principal objetivo
facilitar o acesso de aplicações Java à base de dados. A API, que faz parte do Java
desde a versão 1.1 do Java SE, lançada em 1997, vem sofrendo constantes
refinamentos e hoje se encontra em sua quarta versão.
Java Standard Edition: Conjunto de bibliotecas básicas da plataforma Java.
Contém classes como Object, String e Date, coleções como List e Set, além de
classes para manipulação de arquivos, rede e interfaces gráficas, dentre outras
funcionalidades básicas de uma plataforma de desenvolvimento.
Através de uma arquitetura bem definida, a API possibilita a integração com
diversas fontes de dados diferentes, sendo preciso apenas utilizar o “adaptador”
(driver) correspondente.
Para manipular dados por meio da JDBC utilizamos instruções SQL, como
SELECT, INSERT, UPDATE, DELETE, CREATE, DROP etc. Além disso, também é
possível invocar Stored Procedures através da JDBC.
Stored Procedures: Funções ou procedimentos que ficam armazenados no
próprio SGBD, escritos numa linguagem própria (ex.: PL/SQL para Oracle).
Drivers
Na arquitetura da JDBC (ver Figura 1), o Driver é o componente responsável por
se comunicar com uma fonte de dados específica. Dessa forma, caso seja
necessário mudar a fonte de dados, de arquivos XML para um banco de dados
como Oracle, por exemplo, basta utilizar o driver adequado.
Fonte de dados ou repositório: Termo genérico para se referir ao local onde os
dados de uma ou mais aplicações serão armazenados. Exemplos comuns de
fontes de dados são: memória, arquivos e SGBDs.
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
Aceitar
consulte nossa política de privacidade.
Existem quatro tipos de Driver JDBC, cada um com características específicas. A
Tabela 1 mostra de forma resumida cada um deles.
Figura 1. Arquitetura da Java Database Connectivity.
Tabela 1. Tipos de driver JDBC.
Tipo Descrição
Este tipo de driver funciona como uma ponte para a ODBC (Open
Tipo 1 – JDBC- Database Connectivity), que também é uma camada que visa abstrair
ODBC bridge a fonte de dados. Para utilizar essa alternativa, é necessário que o
plus ODBC driver ODBC esteja instalado e que uma fonte de dados ODBC seja
driver configurada [1].
...
Quer ler esse conteúdo completo?
Tenha acesso completo
Utilizamos cookies para fornecerConfira outros
uma melhor conteúdos:
experiência para nossos usuários,
Aceitar
consulte nossa política de privacidade.
Introdução ao JDBC Novidades do Java
Por Paulo
Em 2010
Comentários nesta publicação
Escrever um comentário sobre conteúdo
Rafael Albuquerque
Ótimo artigo. Parabéns!
há +1 ano
Faça a sua
matrícula
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
consulte nossa política de privacidade.
Aceitar
Plano Start
Aprenda
Formação Fullstack completa
10.000 exercícios para fixar
50 projetos reais - sem copia e cola
Suporte humanizado 24 horas
Evolua
Ganhando agilidade com IAs
Automações com IAs
Fazendo $ com 90 dias de estudo
Conecte-se
Comunidade de alunos no WhatsApp
Encontros online com especialistas
Se comprometa
Fidelidade 12 meses
R$ 64,90 /mes
Comece Agora
Plano Prime
Aprenda
Formação Fullstack completa
10.000 exercícios para fixar
50 projetos reais - sem copia e cola
Suporte humanizado 24 horas
Evolua
Ganhando agilidade com IAs
Automações com IAs
Fazendo $ com 90 dias de estudo
Conecte-se
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
Aceitar
Comunidade de alunos no WhatsApp
consulte nossa política de privacidade.
Encontros online com especialistas
Se comprometa
Fidelidade 12 meses
Seja Prime
Mentoria exclusiva individual
Análise de projetos mensais
Relatório de melhorias em código
Encontros online com especialistas
R$ 149,90 /mes
Comece Agora
<Perguntas Frequentes>
Carreira
Metodologia
Assinatura e Pagamentos
Cadastro
Nossos casos de sucesso
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
Aceitar
consulte nossa política Carlos
Leonardo de privacidade.
Eu sabia pouquíssimas coisas de programação antes de começar a estudar
com vocês, fui me especializando em várias áreas e ferramentas que tinham
na plataforma, e com essa bagagem consegui um estágio logo no início do
meu primeiro período na faculdade.
Lucas Rodrigues
Estudo aqui na Dev desde o meio do ano passado! Nesse período a Dev me
ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha empresa. Hoje eu
lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um Full-Stack Dev!
Heráclito Júnior
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a
pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia
de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Julio Cablen
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento
front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito
que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando
demais.
Joelberth Sena
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um
passo a passo incrível. Só não aprende quem não quer. Foi o melhor
investimento da minha vida!
Felipe Nunes
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
Foi um dos melhores investimentos que já fiz na vida e tenho aprendidoAceitar
consulte nossa política de privacidade.
bastante com a plataforma. Vocês estão fazendo parte da minha jornada
nesse mundo da programação, irei assinar meu contrato como
programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses
estudando outros cursos. Exercícios práticos que não tem como não
aprender, estão de parabéns!
José Lucas
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão
presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje
estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou
aprendendo muito, muito obrigado por existirem. Estão de parabéns...
Espero um dia conseguir um emprego na área.
Ver todos os casos de sucesso
Menu
Assine agora Hospedagem web por Porta 80 Web Hosting.
Quem somos
FAQ - Fale conosco
Assinatura para empresas
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
Política de privacidade Aceitar
consulte nossa política de privacidade.
Termos de uso
Política de estorno
DevMedia: 08.401.613/0001-42
Rua Victor Civita, 66 - Salas 306, 307 e 308 -
Jacarepaguá
Rio de Janeiro - RJ, 22775-044
Baixe o App
Tecnologia: HTML CSS Algoritmo Javascript React React Native Node.js
SQL MySQL UML Scrum Levantamento de Requisitos Padrão de Projeto
Teste de Software C# Delphi Dart Java Kotlin PHP Python TypeScript
Angular Vue.js Django Laravel Spring .NET Flutter Modelagem de Dados
Oracle REST PostgreSQL SQL Server MVC Orientação a Objeto Docker Git
Scrum
Cursos: HTML e CSS Javascript Programação para Iniciantes Angular React
Vue.js Node.js Spring .NET Core Mobile React Native Android Flutter
Algoritmo Automação Delphi Java PHP Python SQL e Banco de Dados
Engenharia de Software Canal Mais Gratuitos
Artigos: Front-End Javascript Iniciantes Angular Dart Engenharia Mobile
Node.js Python React Native Vue.js Android Banco de Dados Delphi
Flutter Java Kotlin .Net PHP React Spring Gratuitos
DevCast: HTML e CSS Javascript Angular Engenharia Mobile Node.js
Python React Native Android Banco de Dados Delphi Flutter Java
Automação .Net PHP React Spring Gratuitos Canal Mais
Guia: Fundamentos .NET PHP Python Java Delphi HTML e CSS
JavaScript Node React Native Flutter Banco de Dados Mobile Spring
Arquitetura Automação Engenharia + Assuntos
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
Aceitar
consulte nossa política de privacidade.