Àmedida que uma aplicação exige o registro e consulta de um grande volume de informações, apenas o uso de arquivos se torna algo complexo e custoso. Como alternativa, existem os banco de dados, ou seja, coleções organizadas de dados estruturados. Essa organização e estrutura dependem da escolha da pessoa programadora. Atualmente estão disponíveis no mercado dois tipos de bancos de dados: relacional e não relacional.

modelo relacional é baseado na proposta de E.F. Codd de 1970, uma forma intuitiva e direta de representar os dados em tabelas. Neste modelo, cada linha da tabela é um registro com uma identificação única chamada de chave primária. As colunas contêm os atributos dos dados e, cada registro geralmente tem um valor para cada atributo, facilitando o estabelecimento das relações entre dados. Existem diversos sistemas diferentes para gerenciar bancos de dados relacionais. Esses sistemas são conhecidos como sistemas de gerenciamento de bancos de dados relacionais (SGBDR). O mais popular entre eles é o MySQL, mas também há outras opções como: Oracle database, Microsoft SQL Server, e Postgres. A grande maioria dos SGBDRs oferecem a opção de usar a Structured Query Language (SQL) para consulta e manutenção dos bancos de dados.

As bases de dados não relacionais são caracterizadas exatamente pelo o que o nome já diz, ou seja, por não seguir o modelo relacional dos sistemas de gerenciamento tradicionais. Essa categoria também é conhecida por NoSQL. Os mais populares do mercado são: MongoDB, DocumentDB, Cassandra, Couchbase, HBase, Redis, e Neo4j. Estes bancos de dados são geralmente agrupados em quatro categorias: Key-value storesGraph storesColumn stores, e Document stores.

As bases de dados não relacionais são caracterizadas exatamente pelo o que o nome já diz, ou seja, por não seguir o modelo relacional dos sistemas de gerenciamento tradicionais. Essa categoria também é conhecida por NoSQL. Os mais populares do mercado são: MongoDB, DocumentDB, Cassandra, Couchbase, HBase, Redis, e Neo4j. Estes bancos de dados são geralmente agrupados em quatro categorias: Key-value storesGraph storesColumn stores, e Document stores.

O processo de criação de um banco de dados depende muito do sistema a ser utilizado. Na maior parte deles, basta entrar no site oficial e utilizar o instalador oficial. Feito isso, um usuário administrador será criado (com a senha que o usuário inserir) e, através da linha de comando no terminal ou por meio de uma ferramenta visual, o usuário já tem a possibilidade de criar bancos, tabelas, inserir dados, consultar dados e assim por diante; seja em um banco relacional ou não.

O que é o JDBC?

JDBC meios Java Data Base Conectivity, que é uma API Java padrão para conectividade independente do banco de dados entre a linguagem de programação Java e uma vasta gama de bases de dados.

A biblioteca JDBC inclui APIs para cada uma das tarefas mencionadas abaixo, geralmente associadas ao uso do banco de dados.

  1. Fazendo uma conexão com um banco de dados.
  2. Criando instruções SQL ou mySQL.
  3. Executando consultas SQL ou mySQL no banco de dados.
  4. Visualizando e modificando os registros resultantes.

Fundamentalmente, o JDBC é uma especificação que fornece um conjunto completo de interfaces que permite acesso portátil a um banco de dados subjacente. Java pode ser usado para escrever diferentes tipos de executáveis, como -

  1. Aplicações Java
  2. Applets Java
  3. Servlets Java
  4. JSPs (Java ServerPages)
  5. Enterprise JavaBeans (EJBs).