Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Lezione del Prof. Silvano Natalizi Dicembre 2009 Per la classe VAL -  Liceo Tecnico
<ul><li>http://www.zentus.com/sqlitejdbc/ </li></ul><ul><li>In questo sito c’è il driver per sqlite </li></ul><ul><li>Si f...
<ul><li>Il package org.sqlite contiene il driver sqlite  </li></ul><ul><li>Il package è contenuto nella sottocartella (sub...
<ul><li>Il metodo Class.forName(&quot;org.sqlite.JDBC&quot;); carica dinamicamente la classe JDBC durante l’esecuzione del...
 
<ul><li>Dopo aver caricato il driver JDBC, occorre collegarsi al database con il quale si vuole lavorare: </li></ul><ul><l...
 
 
<ul><li>conn = DriverManager.getConnection (&quot; jdbc:sqlite: test.db &quot;); </li></ul><ul><li>test.db è il nome del d...
 
 
<ul><li>La prima fase è la costruzione di un oggetto Statement: </li></ul><ul><li>Statement stat=conn.createStatement(); <...
<ul><li>L’oggetto Statement ha il metodo executeQuery(). </li></ul><ul><li>Il metodo executeQuery() è progettato per esegu...
<ul><li>L’oggetto ResultSet è simile ad un array bidimensionale </li></ul><ul><li>Esso è un insieme di righe contenente i ...
<ul><li>ResultSet usa un cursore interno che punta ad una riga specifica del set di dati </li></ul><ul><li>Il cursore punt...
<ul><li>ResultSet  ha molti metodi per posizionare un cursore su ciascuna sua riga </li></ul><ul><li>next() muove il curso...
<ul><li>Quando il cursore punta una riga, i contenuti di ciascuna colonna sono ottenuti per mezzo dei metodi getter del ti...
 
Upcoming SlideShare
Loading in …5
×

Sqlite And Java

4,787 views

Published on

Come collegarsi al database sqlite tramite il linguaggio java

Published in: Education, Technology
  • Be the first to comment

  • Be the first to like this

Sqlite And Java

  1. 1. Lezione del Prof. Silvano Natalizi Dicembre 2009 Per la classe VAL - Liceo Tecnico
  2. 2. <ul><li>http://www.zentus.com/sqlitejdbc/ </li></ul><ul><li>In questo sito c’è il driver per sqlite </li></ul><ul><li>Si fa il download del file sqlitejdbc-v056.jar </li></ul><ul><li>Lo si scompatta con il comando </li></ul><ul><li>jar –xf sqlitejdbc-v056.jar </li></ul><ul><li>Si crea il package org.sqlite </li></ul>
  3. 3. <ul><li>Il package org.sqlite contiene il driver sqlite </li></ul><ul><li>Il package è contenuto nella sottocartella (subfolder) sqlite della cartella (folder) sqlite. </li></ul>
  4. 4. <ul><li>Il metodo Class.forName(&quot;org.sqlite.JDBC&quot;); carica dinamicamente la classe JDBC durante l’esecuzione del programma. </li></ul><ul><li>Se la Java Virtual Machine è incapace di trovare il Driver JDBC bisogna scrivere un messaggio di errore in console ed uscire dall’applicazione </li></ul>
  5. 6. <ul><li>Dopo aver caricato il driver JDBC, occorre collegarsi al database con il quale si vuole lavorare: </li></ul><ul><li>Il codice cerca di costruire un collegamento con il metodo getConnection della classe DriverManager. </li></ul><ul><li>Anche in questo caso se questo tentativo non riesce occorre scrivere nella console dei messaggi di errore ed uscire dall’applicazione. </li></ul>
  6. 9. <ul><li>conn = DriverManager.getConnection (&quot; jdbc:sqlite: test.db &quot;); </li></ul><ul><li>test.db è il nome del database al quale vogliamo connetterci. </li></ul>
  7. 12. <ul><li>La prima fase è la costruzione di un oggetto Statement: </li></ul><ul><li>Statement stat=conn.createStatement(); </li></ul>
  8. 13. <ul><li>L’oggetto Statement ha il metodo executeQuery(). </li></ul><ul><li>Il metodo executeQuery() è progettato per eseguire del codice SQL che restituisce un risultato </li></ul><ul><li>Pertanto questo metodo si aspetta di eseguire una query SELECT </li></ul><ul><li>rs = stat.executeQuery(&quot; SELECT * from people &quot;); </li></ul>
  9. 14. <ul><li>L’oggetto ResultSet è simile ad un array bidimensionale </li></ul><ul><li>Esso è un insieme di righe contenente i dati restituiti dalla query del database </li></ul><ul><li>Le sue colonne sono i campi del database specificati nella select. </li></ul><ul><li>Se essa usa *, tutte le colonne del database sono presenti nel ResultSet </li></ul><ul><li>Se invece solo alcune colonne sono elencate nella select, queste appariranno nel ResultSet </li></ul>
  10. 15. <ul><li>ResultSet usa un cursore interno che punta ad una riga specifica del set di dati </li></ul><ul><li>Il cursore punta una riga alla volta </li></ul><ul><li>Quando l’applicazione richiede i dati della query, questi vengono restituiti riga per riga e precisamente per quella riga che ha il cursore. </li></ul>
  11. 16. <ul><li>ResultSet ha molti metodi per posizionare un cursore su ciascuna sua riga </li></ul><ul><li>next() muove il cursore sulla riga successiva </li></ul>
  12. 17. <ul><li>Quando il cursore punta una riga, i contenuti di ciascuna colonna sono ottenuti per mezzo dei metodi getter del tipo: </li></ul><ul><li>String getString(String nomeColonna) </li></ul>

×