SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Java JDBC Accesso al database Davide Ficano [email_address]
Cosa è JDBC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cosa fa JDBC ,[object Object],[object Object],[object Object]
Come si usa JDBC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
I passi da eseguire DriverManager Driver Connection Statement ResultSet
JDBC Registrazione Driver ,[object Object],[object Object],public   static   void  main(String[] args)  throws  Exception { Class. forName ( JDBC_DRIVER ).newInstance(); ... ... } ,[object Object]
JDBC Apertura connessione /1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JDBC Apertura connessione /2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
La URL JDBC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Eseguire uno statement ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interfaccia java.sql.Statement ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Alcuni metodi dell'interfaccia java.sql.Statement ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interfaccia java.sql.ResultSet ,[object Object],[object Object],[object Object]
Alcuni metodi di java.sql.ResultSet ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Chiusura risorse ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esempio di select completo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esercizio /1 SELECT JDBC ,[object Object],[object Object],[object Object],[object Object],Nome = fido descrizione = canide Nome = polly descrizione = uccello Nome = silvestro descrizione = felino Nome = titty descrizione = uccello
Non solo select /1 Statement.executeUpdate ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Non solo select /2 executeUpdate ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esercizio /2 UPDATE JDBC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Indipendenza dal database /1 ,[object Object],[object Object],[object Object],[object Object]
Indipendenza dal database /2 ,[object Object],[object Object],[object Object],[object Object],[object Object],"select * from Animale where nome = '"  + nome +  "'" "delete from animale where fk_tipo = 'cavallo'" "insert into animale (nome, fk_tipo) values ('furia', 'cavallo');"
Indipendenza dal database /3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Indipendenza dal database /3 Connection.PreparedStatement ,[object Object],[object Object],[object Object],[object Object],[object Object]
Indipendenza dal database /4 Connection.PreparedStatement ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esercizio /3 Utilizzare PreparedStatement ,[object Object]
Oggetti VO e DAO ,[object Object],[object Object],[object Object],[object Object],[object Object]
Oggetti VO /1 Value Object ,[object Object],[object Object],[object Object],[object Object]
Oggetti VO /2 Value Object ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Oggetti DAO /1 Data Access Object ,[object Object],[object Object],[object Object],[object Object],[object Object]
Oggetti DAO /2 Data Access Object ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esercizio /4 VO e DAO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
 

Weitere ähnliche Inhalte

Ähnlich wie Java 04 (20)

Java lezione 10
Java lezione 10Java lezione 10
Java lezione 10
 
Corso Java 2 - AVANZATO
Corso Java 2 - AVANZATOCorso Java 2 - AVANZATO
Corso Java 2 - AVANZATO
 
Office & VBA - Giorno 6
Office & VBA - Giorno 6Office & VBA - Giorno 6
Office & VBA - Giorno 6
 
Basi Di Dati 05
Basi Di Dati 05Basi Di Dati 05
Basi Di Dati 05
 
Concurrency
ConcurrencyConcurrency
Concurrency
 
Sqlite And Java
Sqlite And JavaSqlite And Java
Sqlite And Java
 
Php mysql3
Php mysql3Php mysql3
Php mysql3
 
Laboratorio Di Basi Di Dati 11 P H P Interazione Con I D B M S
Laboratorio Di  Basi Di  Dati 11  P H P   Interazione Con I  D B M SLaboratorio Di  Basi Di  Dati 11  P H P   Interazione Con I  D B M S
Laboratorio Di Basi Di Dati 11 P H P Interazione Con I D B M S
 
SQL Server2000
SQL Server2000SQL Server2000
SQL Server2000
 
Py a6 python-database
Py a6 python-databasePy a6 python-database
Py a6 python-database
 
Java lezione 17
Java lezione 17Java lezione 17
Java lezione 17
 
Java codestyle & tipstricks
Java codestyle & tipstricksJava codestyle & tipstricks
Java codestyle & tipstricks
 
Php e database: php mysql
Php e database: php mysqlPhp e database: php mysql
Php e database: php mysql
 
Lezione js pdatabasecrudterzaparte
Lezione js pdatabasecrudterzaparteLezione js pdatabasecrudterzaparte
Lezione js pdatabasecrudterzaparte
 
JSP Tag Library
JSP Tag LibraryJSP Tag Library
JSP Tag Library
 
JSP Tag Library
JSP Tag LibraryJSP Tag Library
JSP Tag Library
 
JSP Tag Library
JSP Tag LibraryJSP Tag Library
JSP Tag Library
 
Php mysql e cms
Php mysql e cmsPhp mysql e cms
Php mysql e cms
 
Glossario asp,sql
Glossario asp,sqlGlossario asp,sql
Glossario asp,sql
 
Corso di php01
Corso di php01Corso di php01
Corso di php01
 

Java 04

  • 1. Java JDBC Accesso al database Davide Ficano [email_address]
  • 2.
  • 3.
  • 4.
  • 5. I passi da eseguire DriverManager Driver Connection Statement ResultSet
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.  
  • 34.