Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [JAVA] Database

  1. #1

    [JAVA] Database

    Salve,

    dovrei utilizzare un db con java ma non ho idea di come effettuare la connessione al db e quindi le relative query sql.

    ho cercato in rete ma sono + confuso di prima, potete indicarmi qualche buon tutorial ,magari con esempi pratici, che spiegano la gestione di un db con java?

    Il database che dovrò gestire sarà abbastanza grande, e sono indeciso fra sqlite e openofficeorg.base , quale dei due mi consigliate?

    Saluti
    junky
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  2. #2
    Eccoti una classe che io di solito uso per connettermi al db...che di solito è un MySQL

    import java.sql.*;

    /**
    *
    *
    * @description Class for Database Connection
    *
    */
    public class connection
    {
    private Connection con;
    /**
    * Constructor implementation of MySQL Driver
    */
    public connection()
    {
    try
    {
    Class.forName("com.mysql.jdbc.Driver");// Driver del database ogni uno ha il suo
    }
    catch(Exception e)
    {
    System.out.println(e.getMessage());
    }
    }
    /**
    * Method for Database Connection
    */
    public void apriConnessione()
    {
    String urlDatabase = "jdbc:mysql://localhost:3306/nomeDB";
    String nomeUtente = "root";
    String password = "root";
    try{
    con = DriverManager.getConnection(urlDatabase, nomeUtente, password);
    }
    catch(Exception e)
    {
    System.out.println(e.getMessage());
    }
    }
    /**
    * Method for Database Close
    */
    public void chiudiConnessione()
    {
    try{
    con.close();
    }
    catch(Exception e)
    {
    System.out.println(e.getMessage());
    }
    }

    }

  3. #3
    grazie per l'aiuto ma io vorrei usare java per collegarmi direttamente al file del database [es. odb (se userò openoffice) o .mdb (nel caso di access)].

    nonostante le mie ricerche mi trovo sempre al punto di partenza
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  4. #4
    Il consiglio che ti dò è di usare MySql (con cui io mi trovo benissimo) ed il MySql Connector

    MySql Connector

    Se può esserti utile prova a dare un occhiata a questo libro

    MySql Connector

  5. #5
    Ho parzialmente risolto il problema utilizzando il seguente codice per connettermi direttamente al file mdb


    codice:
    import java.sql.*;
    class Test
    
    
        {
        public static void main(String[] args)
    
    
            {
    
    
                try {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                // set this to a MS Access DB you have on your machine
                String filename = "c:/db1.mdb";
                String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
                database+= filename.trim() + ";DriverID=22;READONLY=true}"; // add on to the end 
                // now we can get the connection from the DriverManager
                Connection con = DriverManager.getConnection( database ,"",""); 
                
                 Statement s = con.createStatement();
                       
            s.execute("select * from Tbl");
            
            ResultSet rs = s.getResultSet(); 
            
            if (rs != null)
            while ( rs.next() )
    
                {
                
                System.out.println("Data from column_name: " + rs.getString(1) );
            }
    
           
            s.close();
            con.close(); 
            
            
            }
    
    
                catch (Exception e) {
                System.out.println("Error: " + e);
            }
    
        }
    
    }
    in uscita dà :
    codice:
    init:
    deps-jar:
    Compiling 1 source file to C:\Documents and Settings\Vincenzo\Documenti\NetBeansProjects\JavaApplication4\build\classes
    compile-single:
    run-single:
    Data from column_name: 0
    BUILD SUCCESSFUL (total time: 0 seconds)
    il problema è che non visualizza nulla della tabella Tbl, come mai?
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  6. #6
    nuovo aggiornamento.

    sono riuscito a connettere il file mdb ma ora ho problemi nel far eseguire le varie istruzioni sql:

    ad esempio il comando :

    String query="INSERT INTO tabellaVALUES ( 4,'descrizione',5,6,7,8,9)";

    in fase d'esecuzione il contenuto di query diventa

    INSERT INTO Articolo VALUES ( ,,,,,)

    come mai? :master:
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  7. #7
    riporto su la discussione non tanto per parlare dei vecchi problemi, fortunatamente risolti ma per porne uno nuovo.

    ho messo la password al file .mdb e ora non mi fa più leggere i dati del database dicendomi "password non valida".

    il codice l'ho lasciato invariato ad eccezzione di questa riga che ho modificato da cosi :

    Connection con = DriverManager.getConnection( database ,"","");

    a cosi
    Connection con = DriverManager.getConnection( database ,"","password");

    ma non funziona

    dove devo impostare la password nel codice?
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  8. #8
    Butta ACCESS.
    Installa un DBMS che sia degno di tale nome.

    Avrai meno problemi e risultati migliori.

    PS: La password non devi metterla al file, la devi mettere al db che hai creato.

  9. #9
    Originariamente inviato da Ciccio17
    Butta ACCESS.
    Installa un DBMS che sia degno di tale nome.

    Avrai meno problemi e risultati migliori.

    PS: La password non devi metterla al file, la devi mettere al db che hai creato.
    userei volentieri dbms diversi da access solo che non so come usarli

    tra l'altro ACCESS mi sembra l'unico che mi permette di creare un file del tipo database.xxx e fornire all'utente finale solo questo file e non l'intera applicazione

    se per caso conosci altri dbms che lavorano in modo simile e soprattuto mi suggerisci una buona guida per usarli con java accetto volentieri i tuoi suggerimenti!

    ps: la password l'ho messa sia nel db che ho creato sia nel codice java
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da JunkyFunki
    tra l'altro ACCESS mi sembra l'unico che mi permette di creare un file del tipo database.xxx e fornire all'utente finale solo questo file e non l'intera applicazione

    se per caso conosci altri dbms che lavorano in modo simile e soprattuto mi suggerisci una buona guida per usarli con java accetto volentieri i tuoi suggerimenti!
    Allora prova altri DBMS che possono funzionalre come "standalone". Vedi hsqldb o Apache Derby.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.