Download - Java Sql jdbc
Java, SQL, JDBC,
Frameworks de Persistncia
Desenvolvimento de Software
Um dos campos que mais empregam nos dias de hoje
Necessidade de mo de obra preparada
Busca incessante de conhecimento
Atividade extremamente prazerosa
Manipulao e exibio de informaes
Desenvolvimento de Software utilizando Java
Ampla aceitao pelo mercado
Ampla documentao
Grupos de usurios dispostos a sempre ajudar e aprender
Diversas tecnologias para auxiliar em cada atividade.
Java
Tecnologia de Desenvolvimento de Aplicaes
Plataformas:
JSE
JEE
JME
Java
Write Once, Run Everywhere
JRE
JVM
Bibliotecas de apoio
Linguagens
Java
Groovy
Jython
JRuby
Bancos de Dados
Software responsvel por diversas atividades relacionadas ao armazenamento de dados.
Tabelas
Colunas
Linhas
Chaves Primrias
Bancos de Dados
Relacionamento entre tabelas
Chave estrangeira
Cardinalidade
SQL
Linguagem de manipulao de dados armazenados em um banco de dados
Consultas
SQL
Consultas
A quem pertence o carro cuja placa ABC12?
Select Dono from Carro
Where Placa = 'ABC12'
SQL
Consultas
Qual o carro do Daniel?
Select * from Carro
Where Dono = 'Daniel'
SQL
Consultas
O Daniel comprou mais um carro.
Insert into Carro
(Placa, Ano, Cor, Nome Dono)
values
('GHI56', 2010, 'Vermelho', 'CrossFox', 'Daniel')
SQL
Consultas
Quantos carros o Daniel tem agora?
Select Count(Placa)
as carros
from Carro
Where Dono = 'Daniel'
JDBC
Uma forma de utilizar consultas SQL em Java
API (Application Programming Interface)
Driver
Connection
Statements
ResultSets
JDBC
Driver
Class.forName( "com.somejdbcvendor.TheirJdbcDriver" );
Connection
Statements
ResultSets
JDBC
Driver
Connection
Connection conexao = DriverManager.getConnection(
"jdbc:somejdbcvendor",
"login",
"senha" );
Statements
ResultSets
JDBC
Driver
Connection
Statements
Statement sentenca = conexao.createStatement();
try {
sentenca.executeUpdate( "Insert into Carro (Placa, Ano, Nome, Cor, Dono)
values ('GHI56', 2010, 'Vermelho', 'CrossFox', 'Daniel') " );
} finally {
sentenca.close();
}
JDBC
Driver
Connection
Statements
Statement sentenca = conexao.createStatement();
try {
sentenca.executeUpdate( "Insert into Carro (Placa, Ano, Nome, Cor, Dono)
values ('GHI56', 2010, 'Vermelho', 'CrossFox', 'Daniel') " );
} finally {
sentenca.close();
}
JDBC
ResultSets
Statement senteca = conn.createStatement();
try {
ResultSet rs = sentenca.executeQuery( "SELECT * FROM Carro" );
while ( rs.next() ) {
for ( int i = 1 ; i