Anda di halaman 1dari 13

Java & Database

JDBC
Java Database Connectivity

SQL - Structured Query Language ( Linguagem de Consulta Estruturada )

DB - Database (BD - Banco de Dados)

DBMS - Database Management System (SGDB - Sistema de Gestão de Banco de dados)

TABLE - Tabela
O que precisa instalar?

MySQL - http://dev.mysql.com/downloads/mysql/

JDBC (Driver) - http://dev.mysql.com/downloads/connector/j/

Toad - http://software.dell.com/products/toad-for-mysql/
SQL

Criar Banco Criar Tabela

CREATE DATABASE auladb; CREATE TABLE clientes (


codigo INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(255) NOT NULL,
endereco VARCHAR(255) NOT NULL,
telefone VARCHAR(15) DEFAULT NULL,
PRIMARY KEY(codigo)
);
SQL

Insert Select
INSERT INTO clientes ( SELECT * FROM clientes;
nome,
endereco,
telefone
) VALUES (
"Douglas Held",
"Rua dos Uiacas",
'97146-6161'
);
SQL

Update Delete
UPDATE clientes SET DELETE FROM clientes WHERE codigo = 1;
nome = "Douglas Held Pacito",
endereco = "Rua dos Uicas, 360"
WHERE codigo = 1;
Conectando no Banco

String url = "jdbc:mysql://localhost/auladb";


String usuario = "root";
String senha = "";
Connection conexao = DriverManager.getConnection(url, usuario, senha);
System.out.println("Conectado!");
conexao.close();
Erro

Exception in thread "main" java.sql.SQLException: No suitable driver found for


jdbc:mysql://localhost/auladb

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at
br.com.douglasheldpacito.driver.AcessoBanco.main(AcessoBanco.java:13)
Inserindo a Library ( Biblioteca ) do JDBC

Clique com botão direito no Projeto:

Properties -> Java Build Path (lado esquerdo) -> Libraries (Aba) -> Add External JARs

Adicione o driver JDBC “mysql-connector-java-5.1.39-bin.jar”

Tente executar novamente o projeto.

A mensagem “Conectado!” deverá aparecer.


Select

String sql = "SELECT * FROM clientes";


try (
Connection conexao = DriverManager.getConnection(url, usuario, senha);
PreparedStatement stmt = conexao.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();){

while (rs.next()) {
System.out.println(rs.getString("codigo"));
System.out.println(rs.getString("nome"));
System.out.println(rs.getString("endereco"));
System.out.println(rs.getString("telefone"));
}

//rs.close();
//stmt.close();
//conexao.close();
} catch (SQLException e) {
System.err.println("Erro de SQL: " + e.getMessage());
} catch (Exception e) {
e.printStackTrace();
}
Insert

String sql = "INSERT INTO clientes (nome, endereco, telefone) VALUES (?,?,?);";
try (
Connection conexao = DriverManager.getConnection(url, usuario, senha);
PreparedStatement stmt = conexao.prepareStatement(sql);){

stmt.setString(1, "Maria Luisa de Aguiar Held Pacito");


stmt.setString(2, "Rua do Uiacas");
stmt.setString(3, "9999-9999");

stmt.executeUpdate();
System.out.println("Cliente Inserido!");
} catch (Exception e) {
e.printStackTrace();
}
Update

String sql = "UPDATE clientes SET endereco = ? WHERE codigo = ?;";


try (
Connection conexao = DriverManager.getConnection(url, usuario, senha);
PreparedStatement stmt = conexao.prepareStatement(sql);){

stmt.setString(1, "Rua do Uiacas, 360");


stmt.setInt(2, 3);

stmt.executeUpdate();
System.out.println("Cliente Atualizado!");
} catch (Exception e) {
e.printStackTrace();
}
Delete

String sql = "DELETE FROM clientes WHERE codigo = ?;";


try (
Connection conexao = DriverManager.getConnection(url, usuario, senha);
PreparedStatement stmt = conexao.prepareStatement(sql);){

stmt.setInt(1, 3);

stmt.executeUpdate();
System.out.println("Cliente Deletado!");
} catch (Exception e) {
e.printStackTrace();
}

Anda mungkin juga menyukai