Java Sql jdbc

1.503 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.503
No SlideShare
0
A partir de incorporações
0
Número de incorporações
20
Ações
Compartilhamentos
0
Downloads
39
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Java Sql jdbc

  1. 1. Java, SQL, JDBC, Frameworks de Persistência
  2. 2. Desenvolvimento de Software <ul><li>Um dos campos que mais empregam nos dias de hoje </li></ul><ul><li>Necessidade de mão de obra preparada </li></ul><ul><li>Busca incessante de conhecimento </li></ul><ul><li>Atividade extremamente prazerosa </li></ul><ul><li>Manipulação e exibição de informações </li></ul>
  3. 3. Desenvolvimento de Software utilizando Java <ul><li>Ampla aceitação pelo mercado </li></ul><ul><li>Ampla documentação </li></ul><ul><li>Grupos de usuários dispostos a sempre ajudar e aprender </li></ul><ul><li>Diversas tecnologias para auxiliar em cada atividade. </li></ul>
  4. 4. Java <ul><li>Tecnologia de Desenvolvimento de Aplicações </li></ul><ul><li>Plataformas: </li></ul><ul><ul><li>JSE </li></ul></ul><ul><ul><li>JEE </li></ul></ul><ul><ul><li>JME </li></ul></ul>
  5. 5. Java <ul><li>Write Once, Run Everywhere </li></ul><ul><li>JRE </li></ul><ul><ul><li>JVM </li></ul></ul><ul><ul><li>Bibliotecas de apoio </li></ul></ul><ul><li>Linguagens </li></ul><ul><ul><li>Java </li></ul></ul><ul><ul><li>Groovy </li></ul></ul><ul><ul><li>Jython </li></ul></ul><ul><ul><li>JRuby </li></ul></ul>
  6. 6. Bancos de Dados <ul><li>Software responsável por diversas atividades relacionadas ao armazenamento de dados. </li></ul><ul><li>Tabelas </li></ul><ul><ul><li>Colunas </li></ul></ul><ul><ul><li>Linhas </li></ul></ul><ul><ul><li>Chaves Primárias </li></ul></ul>
  7. 7. Bancos de Dados <ul><li>Relacionamento entre tabelas </li></ul><ul><ul><li>Chave estrangeira </li></ul></ul><ul><ul><li>Cardinalidade </li></ul></ul>
  8. 8. SQL <ul><li>Linguagem de manipulação de dados armazenados em um banco de dados </li></ul><ul><li>Consultas </li></ul>
  9. 9. SQL <ul><li>Consultas </li></ul><ul><ul><li>A quem pertence o carro cuja placa é ABC12? </li></ul></ul><ul><ul><li>Select Dono from Carro </li></ul></ul><ul><ul><li>Where Placa = 'ABC12' </li></ul></ul>
  10. 10. SQL <ul><li>Consultas </li></ul><ul><ul><li>Qual o carro do Daniel? </li></ul></ul><ul><ul><li>Select * from Carro </li></ul></ul><ul><ul><li>Where Dono = 'Daniel' </li></ul></ul>
  11. 11. SQL <ul><li>Consultas </li></ul><ul><ul><li>O Daniel comprou mais um carro. </li></ul></ul><ul><ul><li>Insert into Carro </li></ul></ul><ul><ul><li>(Placa, Ano, Cor, Nome Dono) </li></ul></ul><ul><ul><li>values </li></ul></ul><ul><ul><li>('GHI56', 2010, 'Vermelho', 'CrossFox', 'Daniel') </li></ul></ul>
  12. 12. SQL <ul><li>Consultas </li></ul><ul><ul><li>Quantos carros o Daniel tem agora? </li></ul></ul><ul><ul><li>Select Count(Placa) </li></ul></ul><ul><ul><li>as carros </li></ul></ul><ul><ul><li>from Carro </li></ul></ul><ul><ul><li>Where Dono = 'Daniel' </li></ul></ul>
  13. 13. JDBC <ul><li>Uma forma de utilizar consultas SQL em Java </li></ul><ul><ul><li>API (Application Programming Interface) </li></ul></ul><ul><ul><li>Driver </li></ul></ul><ul><ul><li>Connection </li></ul></ul><ul><ul><li>Statements </li></ul></ul><ul><ul><li>ResultSets </li></ul></ul>
  14. 14. JDBC <ul><li>Driver </li></ul><ul><ul><li>Class.forName( &quot;com.somejdbcvendor.TheirJdbcDriver&quot; ); </li></ul></ul><ul><li>Connection </li></ul><ul><li>Statements </li></ul><ul><li>ResultSets </li></ul>
  15. 15. JDBC <ul><li>Driver </li></ul><ul><li>Connection </li></ul><ul><ul><li>Connection conexao = DriverManager.getConnection( </li></ul></ul><ul><ul><li>&quot;jdbc:somejdbcvendor&quot;, </li></ul></ul><ul><ul><li>&quot;login&quot;, </li></ul></ul><ul><ul><li>&quot;senha&quot; ); </li></ul></ul><ul><li>Statements </li></ul><ul><li>ResultSets </li></ul>
  16. 16. JDBC <ul><li>Driver </li></ul><ul><li>Connection </li></ul><ul><li>Statements </li></ul><ul><li>Statement sentenca = conexao.createStatement(); </li></ul><ul><li>try { </li></ul><ul><li>sentenca.executeUpdate( &quot; Insert into Carro (Placa, Ano, Nome, Cor, Dono) </li></ul><ul><ul><li>values ('GHI56', 2010, 'Vermelho', 'CrossFox', 'Daniel') &quot; ); </li></ul></ul><ul><li>} finally { </li></ul><ul><li>sentenca.close(); </li></ul><ul><li>} </li></ul>
  17. 17. JDBC <ul><li>Driver </li></ul><ul><li>Connection </li></ul><ul><li>Statements </li></ul><ul><li>Statement sentenca = conexao.createStatement(); </li></ul><ul><li>try { </li></ul><ul><li>sentenca.executeUpdate( &quot; Insert into Carro (Placa, Ano, Nome, Cor, Dono) </li></ul><ul><ul><li>values ('GHI56', 2010, 'Vermelho', 'CrossFox', 'Daniel') &quot; ); </li></ul></ul><ul><li>} finally { </li></ul><ul><li>sentenca.close(); </li></ul><ul><li>} </li></ul>
  18. 18. JDBC <ul><li>ResultSets </li></ul><ul><li>Statement senteca = conn.createStatement(); </li></ul><ul><li>try { </li></ul><ul><li>ResultSet rs = sentenca.executeQuery( &quot;SELECT * FROM Carro&quot; ); </li></ul><ul><li>while ( rs.next() ) { </li></ul><ul><ul><li>for ( int i = 1 ; i <= 5 ; i++ ) { </li></ul></ul><ul><ul><ul><li>System.out.println( &quot;COLUMN &quot; + i + &quot; = &quot; + rs.getObject(i) ); </li></ul></ul></ul><ul><ul><li>} </li></ul></ul><ul><li>} </li></ul><ul><li>} finally { </li></ul><ul><li>rs.close(); </li></ul><ul><li>stmt.close(); </li></ul><ul><li>} </li></ul>
  19. 19. JDBC <ul><li>ResultSets </li></ul><ul><li>Coluna 1 = ABC12 </li></ul><ul><li>Coluna 2 = Fiesta </li></ul><ul><li>Coluna 3 = 2006 </li></ul><ul><li>Coluna 4 = Preto </li></ul><ul><li>Coluna 5 = Daniel </li></ul><ul><li>Coluna 1 = DEF34 </li></ul><ul><li>Coluna 2 = Uno </li></ul><ul><li>Coluna 3= 1977 </li></ul><ul><li>... </li></ul>
  20. 20. Frameworks de Persistência <ul><li>Uma maneira de acessar bancos de dados de forma mais simples. </li></ul><ul><ul><li>Hibernate </li></ul></ul><ul><ul><ul><li>Criteria crit = session.createCriteria(Carro.class); </li></ul></ul></ul><ul><ul><ul><li>crit.add( Restrictions.eq( &quot;dono&quot;, “Daniel”) ); </li></ul></ul></ul><ul><ul><ul><li>List cats = crit.list(); </li></ul></ul></ul>
  21. 21. Frameworks de Persistência <ul><li>Uma maneira de acessar bancos de dados de forma mais simples. </li></ul><ul><ul><li>Hibernate </li></ul></ul><ul><ul><li>Spring </li></ul></ul><ul><ul><li>IBatis </li></ul></ul><ul><ul><li>EJB </li></ul></ul>
  22. 22. Biografia <ul><li>http://java.sun.com/ </li></ul><ul><li>http://en.wikipedia.org/wiki/SQL </li></ul><ul><li>http://java.sun.com/javase/6/docs/technotes/guides/jdbc/ </li></ul><ul><li>http://java.sun.com/products/ejb/index.jsp </li></ul><ul><li>http://www.hibernate.org/ </li></ul><ul><li>http://www.springsource.org/ </li></ul>
  23. 23. Muito Obrigado

×