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...
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.
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...
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...
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.
Alloraio 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;
}
io ho già il programmino java perfettamente funzionante... devo solo installare/configurare sul mio pc il database... è quello che mi manca
Lux.
Dwightz.
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.
del file .sql che ne devo fare?
Lux.
Dwightz.
mysql -u user -p file.sql
in questo modo ti carica il db seguendo le istruzioni contenute nel file .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...
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...)