Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515

    info su sqlite manager....

    ciao a tutti in questo link:
    http://www.youtube.com/watch?v=v-JM749op-8

    spiega come creare con firefox database table query etc....

    ho creato database tabella e un recordset direttamente da firefox....

    fino quì tutto ok!!!!

    poi ho inserito il sqlite-jdbc in java e ho creato una classe:

    codice:
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.Statement;
     
    public class SQLiteTest{
      private static Connection con;
     
    public void run() throws Exception {
     
      // sqlite driver
      Class.forName("org.sqlite.JDBC");
      // database path, if it's new database,
      // it will be created in the project folder
      con = DriverManager.getConnection("jdbc:sqlite:basi.db");
      Statement stat = con.createStatement();
      stat.executeUpdate("drop table if exists datasong");
     
      // getting data
      ResultSet res = stat.executeQuery("select * from datasong");
      while (res.next()) {
         System.out.println(res.getString("id") + " " + res.getString("nome")
                  + " " + res.getString("base") + " "
                  + res.getString("testo"));
      }
    }
      /**
      * @param args
      */
      public static void main(String[] args) {
        try {
          new SQLiteTest().run();
        } catch (Exception e) {
           e.printStackTrace();
          }
      }
     
    }
    mi esce questo errore..........

    java.sql.SQLException: no such table: datasong
    at org.sqlite.DB.throwex(DB.java:288)
    at org.sqlite.NativeDB.prepare(Native Method)
    at org.sqlite.DB.prepare(DB.java:114)
    at org.sqlite.Stmt.executeQuery(Stmt.java:89)
    at SQLiteTest.run(SQLiteTest.java:37)
    at SQLiteTest.main(SQLiteTest.java:49)


    è la prima volta per me usare sqlite.....mi aiutate???

    come sqllite-jdbc uso:

    sqlite-jdbc-3.5.9-universal

    cosa non va???

  2. #2
    Fin'ora io ho evitato di risponderti perchè dall'ultima discussione ancora non mi sono ripreso.
    Non ti dico di nuovo di metterti a studiare etc...
    Ma ragiona su quello che fai
    codice:
    stat.executeUpdate("drop table if exists datasong");
    
    ....
     
    ResultSet res = stat.executeQuery("select * from datasong");
    Io la risposta non te la dò perchè è talmente palese che veramente un alunno del primo anno dell'ITIS ti "sputerebbe" in un occhio. (Non c'entra nulla SqlLite ti scoppierebbe su qualsiasi Database)

  3. #3
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    non ti incazzare......era un esempio preso da internet incluso insert-...non ho cancellato alcune cose...

    cmq questo è il cod. scritto da me:

    codice:
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    
    public class SQLiteTest {
    	
        public static void main(String[] args) {
            try {
                Class.forName("org.sqlite.JDBC");
                Connection conn = DriverManager.getConnection("jdbc:sqlite:basi.db");
                Statement stmt;
                ResultSet rs;
                stmt = conn.createStatement();
          
                // recupero i dati
                rs = stmt.executeQuery("SELECT * from datasong");
    
                while(rs.next())
                {
                    System.out.println("id: " + rs.getString("id"));
                    System.out.println("Nome: " + rs.getString("nome"));
                    System.out.println("Base: " + rs.getString("base"));
                    System.out.println("Testo: " + rs.getString("testo"));
                    System.out.println("--------------------------------------");
                }
    
                stmt.close(); // rilascio le risorse
                conn.close(); // termino la connessione
            }
            catch(ClassNotFoundException e)
            {
                System.out.println(e);
            }
            catch(SQLException e)
            {
                System.out.println(e);
            }
        }
    }
    mi esce:



    java.sql.SQLException: no such table: datasong

    eppure la tabella esiste!!!!

  4. #4
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    ah!!!

    il database l'ho salvato nella cartella del progetto!!!!

    è la prima volta che utilizzo sqlite....

    stò facendo pratica....

  5. #5
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    ho instalato sqlite manager....

    ho creato database tabelle etc....molto semplice da usare...

    ora una domanda.....

    all'inizio quando creo il database mi dice di salvarlo....dove lo devo salvare????

    nella stessa cartella del progetto???? o un'altra parte?????

  6. #6
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    ho risonto il problema...dovevo solo mettere il link del db....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.