View Full Version : mySQL+java
Luceen
5th October 2009, 18:36
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...
Axet
5th October 2009, 18:42
In che senso come faccio a far funzionare il db? :look:
Per importare, da riga di comando:
mysql -u username -p password database_name < filename.sql
Alkabar
5th October 2009, 18:42
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.
Alkabar
5th October 2009, 18:43
In che senso come faccio a far funzionare il db? :look:
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.
Axet
5th October 2009, 18:46
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 :look:
Luceen
5th October 2009, 19:18
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
Hardcore
5th October 2009, 20:51
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 :D 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;
}
Luceen
5th October 2009, 22:21
io ho già il programmino java perfettamente funzionante... devo solo installare/configurare sul mio pc il database... è quello che mi manca
Alkabar
5th October 2009, 22:29
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.
Luceen
5th October 2009, 22:49
del file .sql che ne devo fare?
Hardcore
5th October 2009, 22:54
mysql -u user -p file.sql
in questo modo ti carica il db seguendo le istruzioni contenute nel file .sql
Luceen
5th October 2009, 23:15
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?
Axet
5th October 2009, 23:16
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?
Luceen
5th October 2009, 23:19
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
black
6th October 2009, 08:44
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...)
Hardcore
6th October 2009, 09:00
con questo comando mi da errore 1064
Prova magari a creare da mysql il database che devi usare
poi lancia il file.sql con la sintassi di prima, magari nel file.sql non c'è la stringa Create Database .
Guarda anche che ci sia la stringa Use Database
Devono essere all'inizio del file.
Parlo per esperienza personale a me solitamente da questi errori perke mancano ste cose.
@Axet: No sicuramente la tua sintassi è la migliore, infatti io devo ricorrere a creare il database e inserire la stringa use database..non conoscevo la tua sintassi sinceramente :)
Luceen
6th October 2009, 13:40
grazie a tutti dell'aiuto... non riuscivo semplicemente perchè mi avevano dato la password per accedere al db sbagliata... ed io pensavo fosse un mio problema di installazione db...
grazie ancora!!
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.