Page 1 of 2 12 LastLast
Results 1 to 15 of 17

Thread: mySQL+java

  1. #1
    Lieutenant Junior Grade
    Join Date
    Sep 2004
    Location
    @MyHome
    Posts
    4.362

    Default mySQL+java

    raga ho un progetto sviluppato in java che usa un database sql... come faccio a farlo funzionare(il db)? come lo installo(il db)? ho un file .sql che contiene il database...
    Lux.
    Dwightz.

  2. #2
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    In che senso come faccio a far funzionare il db?

    Per importare, da riga di comando:
    mysql -u username -p password database_name < filename.sql

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  3. #3
    Lieutenant Commander Alkabar's Avatar
    Join Date
    Feb 2004
    Location
    Netherlands.
    Posts
    19.975

    Default

    Quote Originally Posted by Luceen View Post
    raga ho un progetto sviluppato in java che usa un database sql... come faccio a farlo funzionare(il db)? come lo installo(il db)? ho un file .sql che contiene il database...
    Hai bisogno del driver JDBC (leggiti in giro cosa intendo), del jar mysql e di mysql installato. Inizia da settare tutto poi vediamo nello specifico.

  4. #4
    Lieutenant Commander Alkabar's Avatar
    Join Date
    Feb 2004
    Location
    Netherlands.
    Posts
    19.975

    Default

    Quote Originally Posted by Axet View Post
    In che senso come faccio a far funzionare il db?

    Per importare, da riga di comando:
    mysql -u username -p password database_name < filename.sql

    Scommetto che importando i Jar gli vengono su mille eccezioni perche' non ha il driver necessario per interagire con MySQL da java. Tutto qua.

  5. #5
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    Quote Originally Posted by Alkabar View Post
    Scommetto che importando i Jar gli vengono su mille eccezioni perche' non ha il driver necessario per interagire con MySQL da java. Tutto qua.
    Si ma li parliamo già di interazione tra java e il db (e ovviamente senza jdbc ti attacchi al cazzo), la sua domanda mi pareva più a livello base

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  6. #6
    Lieutenant Junior Grade
    Join Date
    Sep 2004
    Location
    @MyHome
    Posts
    4.362

    Default

    io ho installato
    -mysql server
    -mysql administrator
    -nel package del progetto java penso ci siano le api per interfacciare java/mysql

    a me avevano detto che mi bastava usare la funzione restore di mysql admin ma prima di tutto mi chiede una connessione al db che nn so come impostare
    Lux.
    Dwightz.

  7. #7
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    Quote Originally Posted by Luceen View Post
    io ho installato
    -mysql server
    -mysql administrator
    -nel package del progetto java penso ci siano le api per interfacciare java/mysql

    a me avevano detto che mi bastava usare la funzione restore di mysql admin ma prima di tutto mi chiede una connessione al db che nn so come impostare
    Allora io ho un software che usa appunto connessioni col db ti copio le due classi

    ----------------------------------------------------
    package utilita;
    //Effettua connessione o disconessione dal determinato db

    /* Classe per la connessione e disconnessione al Database
    *
    */


    import java.sql.*;

    import com.mysql.jdbc.exceptions.MySQLSyntaxErrorExceptio n;

    import FinConfErr.Connection_Failed;



    public class dbconnect {
    log log_err=new log();

    public Connection connetti(String ip,String port,String User,String Password){
    Connection con=null;
    String url=null ;
    try{

    //Register the JDBC driver for MySQL.
    Class.forName("com.mysql.jdbc.Driver");

    //Define URL of database server for
    // database named canile on the localhost
    // with the default port number 3306.
    //Il mysql indica che accedo a un db di tipo MySql
    url="jdbc:mysql://"+ip+":"+port+"/canile";

    con = DriverManager.getConnection(
    url,User, Password);

    }catch (Exception e){log_err.make_log(e);}

    return(con); //Ritorno la connessione al chiamante


    }

    public void disconetti(Connection connect){
    try {connect.close();

    }catch (Exception e)
    {log_err.make_log(e);
    e.printStackTrace();

    }

    }

    }

    ------------------------------------------------

    Poi per utilizzare tale connessione nel main del programma

    dbconnect db=new dbconnect();
    Connection con=db.connetti(values[0],values[1],values[2],values[3]);

    //Controllo che sia connesso al db
    if (con == null ){
    Connection_Failed error=new Connection_Failed();
    error.setVisible(true);
    }
    else{

    //Si passa la connessione al db che verrà utilizzata durante il programma
    avvio avv=new avvio(con);

    //-----------Avvio la schermata principale---------------
    avv.setVisible(true);

    }


    Per fare delle query , basta che hai una classe a cui passi la connessione

    Esempio dal mio programma per avere elenco delle razze in canile

    public class query {
    log log_err=new log();
    Connection con=null;
    Statement stmt=null;
    ResultSet rs=null;

    //Prendo la connessione passata
    public query(Connection conn){
    con=conn;
    try{stmt=con.createStatement();}catch(Exception e){log_err.make_log(e);}
    }

    //------Elenco Razze-----------
    public ResultSet listrazze(){
    String sql="Select * from razze order by razza";
    try {

    rs=stmt.executeQuery(sql);
    return rs;
    }catch (Exception e){log_err.make_log(e);}
    return rs;
    }


  8. #8
    Lieutenant Junior Grade
    Join Date
    Sep 2004
    Location
    @MyHome
    Posts
    4.362

    Default

    io ho già il programmino java perfettamente funzionante... devo solo installare/configurare sul mio pc il database... è quello che mi manca
    Lux.
    Dwightz.

  9. #9
    Lieutenant Commander Alkabar's Avatar
    Join Date
    Feb 2004
    Location
    Netherlands.
    Posts
    19.975

    Default

    Quote Originally Posted by Luceen View Post
    io ho già il programmino java perfettamente funzionante... devo solo installare/configurare sul mio pc il database... è quello che mi manca
    http://dev.mysql.com/downloads/connector/j/5.1.html

    ti manca questo.


    .... ???

    Devi installare il server MySQL, devi avercelo attivo quando provi il tuo programmino.
    Last edited by Alkabar; 5th October 2009 at 22:31.

  10. #10
    Lieutenant Junior Grade
    Join Date
    Sep 2004
    Location
    @MyHome
    Posts
    4.362

    Default

    del file .sql che ne devo fare?
    Lux.
    Dwightz.

  11. #11
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    mysql -u user -p file.sql

    in questo modo ti carica il db seguendo le istruzioni contenute nel file .sql


  12. #12
    Lieutenant Junior Grade
    Join Date
    Sep 2004
    Location
    @MyHome
    Posts
    4.362

    Default

    Quote Originally Posted by Alkabar View Post
    http://dev.mysql.com/downloads/connector/j/5.1.html

    ti manca questo.


    .... ???

    Devi installare il server MySQL, devi avercelo attivo quando provi il tuo programmino.
    come lo installo il connector? e come importo il db?
    Lux.
    Dwightz.

  13. #13
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    Quote Originally Posted by Hardcore View Post
    mysql -u user -p file.sql

    in questo modo ti carica il db seguendo le istruzioni contenute nel file .sql
    La sintassi è quella che ho scritto sopra io, sei sicuro che così funzioni? Senza specificare il db dove importare il dump?

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  14. #14
    Lieutenant Junior Grade
    Join Date
    Sep 2004
    Location
    @MyHome
    Posts
    4.362

    Default

    Quote Originally Posted by Hardcore View Post
    mysql -u user -p file.sql

    in questo modo ti carica il db seguendo le istruzioni contenute nel file .sql
    con questo comando mi da errore 1064
    Lux.
    Dwightz.

  15. #15
    Warrant Officer black's Avatar
    Join Date
    Mar 2007
    Location
    casa mia
    Posts
    2.583

    Default

    dovresti avere la funzione import nella pagina di amministratore del db. assicurati che non ci sia skype aperto quando accendi il pc (spesso non parte mysql per quello O.o)
    e che il servizio sia acceso. importare un db con mysql admin è una cosa che uno che non ha mai visto un db deve saper fare. quindi nn si capisce bene come tu non ci riesca (qual'e il problema di fondo...)

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
[Output: 97.43 Kb. compressed to 81.93 Kb. by saving 15.50 Kb. (15.91%)]