A JDBC (Java Database Connectivity) é uma API Java que fornece um conjunto de interfaces e classes para conectar e interagir com bancos de dados a partir de aplicativos Java.
A JDBC permite que o código Java seja escrito independente do banco de dados relacional escolhido utilizando instruções SQL, facilitando a conexão, consulta e atualização de dados em um banco de dados relacional.
A JDBC faz parte do módulo java.sql
Nesta página você irá encontrar o passo a passo logístico para fazer a conexão de dados em Java via JDBC, usando Windows, a IDE VSCode e banco de dados MySQL.
Baixar e instalar MySQL (ou outro banco de dados relacional de sua preferência)
Baixar e instalar VSCode e as extensões necessárias
SQL Server
Criar Banco de Dados MySQL e usuário de acesso
Criar projeto Java no VS Code usando JDBC
Adicionar o Driver do MySQL no Projeto Java no VS Code
Acessar a página oficial MySQL e escolher a versão do seu download de acordo com as suas necessidades. A sugestão para a disciplina é a versão "Windows (x86, 32-bit), MSI Installer 8.0.33 428.3M"
Este download deve incluir os componentes necessários:
Observação: Pode ser que você já tenha feito alguma dessas instalações quando fez a aula Ambiente de Trabalho VS Code .
Acessar a página oficial VS Code e escolher a versão do seu download de acordo com as suas necessidades. A Sugestão para a disciplina é a versão "Download VS Code Windows 8, 10, 11 User Installer x64 x86"
Após instalado o VS Code, instalar as seguintes extensões e reiniciar o VS Code após cada instalação sempre que necessário.
Após a instalação MySQL, abrir o software MySQL Workbench.
Selecionar a opção MySQL Connections > Setup New Connection para criar uma nova instância de conexão. Configure os parâmetros (sugestão):
Método de conexão: TCP/IP
Hostname: localhost
Porta: 3306
Username: root
Password: 123456
Na instância de conexão criada, selecione a opção Open Connection para iniciar a conexão.
Escreva e execute as queries SQL desejadas para criar seu banco de dados, tabelas, etc. ATENÇÃO: Cada instrução SQL é executada por linha, não em sequência, ao digitar CTRL+Enter .
CREATE database BDalg3; /* criar novo banco de dados chamado BDalg3 */
USE BDalg3; /* abrir o banco de dados BDalg3 (após criado) */
SHOW databases; /* mostrar bancos existentes */
SHOW tables; /* mostrar tabelas existentes no banco em uso */
CREATE TABLE estudantes (estudanteNome VARCHAR(255), estudanteRGA VARCHAR(255), estudanteID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(estudanteID)); /* criar a tabela estudantes*/
INSERT INTO estudantes (estudanteNome, estudanteRGA) values ("João Silva", "202311310001"); /* inserir registro na tabela estudantes */
INSERT INTO estudantes (estudanteNome, estudanteRGA) values ("Maria Ribeiro", "202311310002"); /* inserir registro na tabela estudantes */
SELECT * FROM estudantes; /* mostrar todos os registros da tabela estudantes*/
DROP table estudantes; /* excluir a tabela estudantes*/
DROP database BDalg3; /* excluir o banco BDalg3*/
Crie um novo projeto Java no VS Code:
Acesse a Paleta de Comandos ( Ctrl+Shift+P );
"Java: Create Java Project..."; /* Cria um novo projeto Java. */
"No build tools"; /* Esta opção define uma ferramenta para construção do projeto após a codificação. Como não iremos trabalhar com construção agora, escolhemos a opção "nenhuma ferramenta". */
Informe ou Crie a pasta do projeto - ex.: MeuProjetoJDBC;
Informe um nome para o projeto - ex.: MeuProjetoJDBC.
Adicione o código a seguir na classe principal executável do seu sistema:
import java.sql.*; // importa a biblioteca SQL
public class App {
public static void main(String[] args) throws Exception {
System.out.println("Hello, Meu projeto JDBC!");
// organizar seus dados de conexão em strings é uma boa ideia!
String mySQLURL = "jdbc:mysql://localhost:3306/"; // informar o nome do banco no final da URL é opcional
String usuario = "root";
String senha = "123456";
// realiza a conexão com o banco
try (Connection conexao = DriverManager.getConnection(mySQLURL, usuario, senha)) {
if (conexao != null) {
System.out.println("Conectado com sucesso à instância MySQL!");
}
conexao.close(); // fecha a conexão com o banco - sempre fechar após o uso!
} catch (SQLException ex) {
System.out.println("Houve um problema com a conexão.");
ex.printStackTrace();
}
}
}
Localize o arquivo do DRIVER MySQL em sua máquina. Ex.: "C:\Program Files (x86)\MySQL\Connector J 8.0\mysql-connector-j-8.0.31.jar"
No VS Code, adicione o arquivo .jar do DRIVER ao seu projeto Java.
Aba Explorer > Java Projects Explorer > Referenced Libraries > Add Jar Libraries to Project Classpath
Se você seguiu todos os passos até aqui, seu projeto Java com conexão ao banco de dados está pronto para ser executado! 😃