Você está na página 1de 12

Exceçõ

Try...

...Catch

Finally

Exceções verificadas
Exceções não-verificadas

Throws

Throw

Classe abstrata
Classe Abstrata

Interface

Arrays/Ar
Grupo de dados de mesmo tipo e
Declarando um array

Declarando tamanho do array

Declarando valores para o array


Declarando uma matriz
Declarando o tamanho da matriz

Passagem de pa
Tipos primitivos
Objetos

Array
Declaração
Criando o objeto
Inicializando um objeto
Inicializando vários objetos

Coleçõ
Collection
Lists

Array List
Sets

HashSet

TreeSet

LinkedHashSet

Maps

Queues

Interface S
É a principal biblioteca para criação de aplicações desktop com Jav
Recebendo informação de um TextField
Recebendo informação de um CheckBox
Recebendo informação de um buttonGroup
Recebendo informação de um ComboBox

Drivers JD
Ponte JDBC-ODBC
API-Nativo
Drive de Protocolo de Rede
Drive nativo

java.sql.Con
Permite obter várias informaçõe
Qual fabricante e versão do
Nome e versão do Driver
Nome do usuário utilizad
A URL da cone
Estuturas das ta
Gramática SQ
Procediment

JDBC
API pra acesso a banco de d
API interface de integração, usando bibliotecas
prontas para acessar SQL
Com JDBC é possível

Criando conexão com o Banco de Dados


Instruções SQL com Statement

1º Cria o Statement (variavel que vai executar


comandos SQL)
2º Cria a SQL (String)
3º Executa a SQL

Instruções SQL com Prepared Statement


JPA
Mapeamento objeto
Anotações
@Entity
@Id
@GeneratedValue
@Table
@Column
Anotações de Relacio
@OneToOne
@OneToMany
@ManyToOne
@ManyToMany
Exceções
Bloco onde fica o código que pode gerar alguma exceção.
try{}
Bloco onde fica o código que resolve o problema da exceção.
Deve ser usado logo após o Try.
try{}catch (exception nomeDaExceção){}
Bloco onde fica o código que será executado se tiver uma exceção ou não. Pode ser usado depois d
do catch.
finally{}
São subclasses de Exception. Se o cliente puder contornar o erro, ela é verificada.

São subclasses de runTimeException. Se o cliente não puder fazer nada sobre o erro, é não verifica

Fica na assinatura de um método, declara que ele pode lançar(ou não) exceções de um determina

public void acordar() throws Exception{ throw new Exception("Opa, deu erro");
Lança/executa uma exceção no meio do programa.
throw new ArithmeticException("Divisor não pode ser zero");

Classe abstrata X Interface


Pode conter métodos abstratos, ou não.
Não pode criar um objeto direto a partir dessa classe, só estender.

Só pode ter métodos abstratos.


Para ser usado, deve ser implementada na classe.

Quando uma classe implementa uma Interface, ela PRECISA conter TODOS os métodos da Interfac

Toda variável DEVE ser Estática e/ou Final, ou seja, precisa ser inicializada.

Arrays/Arranjo
Grupo de dados de mesmo tipo e de tamanho estático
int[] a; (+Recomendado)
int a []; (-Recomendado
int[] a = new int [6];
int[] a sequencia = new int[6];
int[] a ={1,2,3,4};
String[] b {"João","Maria"};
int [][] a;
int [][] a = new int[3][4];

Passagem de parâmetros
Passados por VALOR (Valor é copiado p/ outra variável e não afeta a original).
Passados por REFERÊNCIA (o objeto é usado diretamente e as alterações são feitos no próprio obje

Arrays
String[] carro = new String[2];
carro [0] = new String(); carro [1] = new String();
carro[0]="A";
String[] carro ={new String("A"), new String("B"), new String("C"), new String("D"), new String("E")}

Coleções
Interface raiz de set e list.
Elementos podem repetir e a ordem importa.
ArrayList, LinkedList e Vector.
Array que pode crescer.
List<String> listaFrutas = new ArrayList<String>();
listaFrutas.add("melancia"); adiciona um elemento na lista.
listaFrutas.size(); mostra o tamanho da lista.
listaFrutas.contains("melancia"); procura um elemento na lista.
lista.Frutas.indexOf(); retorna o indice de um elemento na lista.
Collections.sort(listaFrutas); ordena uma lista. Tem que ser importado no inicio do arquivo.
List lista = new ArrayList(Arrays.asList(cores)); converte um array em uma lista
Conjunto, elementos não se repetem.
HashSets, LinkedHashSets, e TreeSets.
HashSets: conjunto set Não Ordenado e Não classificado
SortedSet: mantém em ordem via um Comparator
TreeSet: ordena de forma Ascendente
Mais rápido, não é ordenado
Set set = new hashSet(lista);
Converte uma lista em um conjunto
Implementa SortedSet e é ordenado
Set set = new HashSet(Arrays.asList(cores));
Converte um array em uma árvore(Ordenado)
Meio termo em questão de performance e ordenação
Set set = new LinkedHashSet(Arrays.asList(cores));
Converte um array em uma árvore(Ordenado)
Mapeia chaves e valores, cada chave mapeia somente um valor
SortedMap: mantém as chaves ordenadas
HashMap: Não é ordenado
TreeMap: É ordenado pelas chaves
LinkedHashMap: Subclasse do Hashmap, mantem a ordem
Fila FIFO
qe.add(i); adiciona um elemento na fila
qe.remove(); remove um elemento na fila
while (!qe.isEmpty()){}; faz algo enquanto a fila não estiver vazia

Interface Swing
criação de aplicações desktop com Java. Usa componentes GUI (Interface gráfica de usuário)
objCadastro.setNome(nomeCampo.getText());
if (alemaoCampo.isSelected()){ objCadastro.setAlemao(true);}
if (masculinoCampo.isSelected()){ obj.cadastro.setSexto("M")};
objCadastro.setEstado((String)estadoCampo.getSelectedItem());

Drivers JDBC
Exclusivo do Windows, utilizado quando não tem um driver nativo.
Converte as chamadas de JDBC para chamadas API clientes do SGDB
O mais flexível, a mesma conexão pode se conectar com vários SGBD
O mais recomendado, as chamadas JDBC são traduzidas no protocolo do SGBD

java.sql.Connection
Permite obter várias informações do bando de dados
Qual fabricante e versão do banco de dados
Nome e versão do Driver JDBC utilizado
Nome do usuário utilizado na conexão
A URL da conexão
Estuturas das tabelas
Gramática SQL
Procedimentos

JDBC
API pra acesso a banco de dados usando SQP

Estabelecer conexão com um BD


Executar Instruções SQL
Processas os resultados obtidos
String urlConexao = “jdbc:derby://localhost:1527/ead-bd”; "Tipo de BD // endereço e porta // nome do BD

Simples e sem parâmetros


connection com = DriverManager.getconnection(urlConexao, usuario, senha);

Statement stmt = com.createStatement();

String sql = "SELECT * FROM TABELA";


ResultSet rs = stmt.executeQuery(sql);

String sql = “INSERT INTO EAD.PRODUTO (ID, DESCRICAO) VALUES (?,?);


PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setInt(1, 2000);
pstmt.setString(2, “DESCRICAO DO PRODUTO 2000”);
int qtdRegistrosInseridos = pstmt.executeUpdate();
JPA
Mapeamento objeto relacional
Anotações
"Transforma" uma classe numa tabela do BD
Atributo chave primária
Gerar valores automaticamente
Qual tabela do banco de dados será salva
Define uma coluna no banco de dados
Anotações de Relacionamentos
Um para um
Um para muito
Muito para um
Muitos para muitos

Você também pode gostar