PDA

View Full Version : JAVA + MYSQL


skyblu_angel
21-04-2008, 20:29
Ho bisogno di consigli per acquistare un testo o cmq procurarmi delle dispense su questo argomento! :mc:

Devo fare un progetto java che gestisce un database mysql per l'università...

Il programma dovrà gestire una serie di cose come : aule universitarie, professori e relativi dati, prenotazioni aule da parte dei professori per fascia orario, giorno e mese,... ecc...:muro: :muro: :muro: :muro: :muro:

insomma ho bisogno di un serio aiuto, e dato che non posso stare qui a seccarvi, magari qualcuno può consigliarmi un testo da acquistare o cmq delle dispense o qualcosa che mi dia serio aiuto...:help:

grazie in anticipo :D

morskott
23-04-2008, 16:06
vado di fretta e quindi sarò veloce, prova su questo sito del professore al corso Progetto di Basi di Dati (http://www.dis.uniroma1.it/~lembo) la sezione su JDBC, stasera cercherò di esser un po piu esauriente!!!

VICIUS
23-04-2008, 17:36
Se cerchi nella discussione in rilievo che riguarda i libri di sicuro trovi qualcosa.

morskott
23-04-2008, 20:50
Allora, eccomi, per connettere un programma JAVA ad un DB (ed in particolare MySql) devi usare JDBC, scaricando il Driver (http://dev.mysql.com/downloads/connector/j/) dal sito di mysql e ti copi incolli questa classeimport java.sql.*;

public class ConnectionManagerMySql{
private String url;
private String userName;
private String password;

public ConnectionManagerMySql(String url,String userName,String password){
Class.forName("com.mysql.jdbc.Driver");
this.userName=userName;
this.password=password;
this.url=url;
}

/*
l'url sarà del tipo "jdbc:mysql://ipDelDataBase[:porta]/nomeDatabase"
*/
public Connection getConnection() throws SQLException{
return DriverManager.getConnection(this.url,this.userName,this.password);
}
}

Che ti dà la connessione al DB tramite la classe (Interfaccia) Connection, che la puoi usare in questi modi

Per fare una select sul DBpublic Qualcosa findQualcosa(Input in){
String select="select * from Tabella where attributo1=? and attributo 2=?";
Connection conn=istanzaDelConnectionManager.getConnection();
PreparedStatement ps=conn.prepareStatement(select);
ps.setString(1,attributo1);
ps.setInt(2,attributo2);
ResultSet rs=ps.executeQuery();
while(rs.next()){
String attributo3=rs.getString("NomeAttributo3");
int attributo4=rs.getInt("NomeAttributo4");
//fai qualcosa con i campi
}
}
rs.close();
ps.close();
conn.close();
return ilRisultato;
}

Per create/insert/update/etc.public void faiModifica(Input in){
Connection conn=instanzaDelConnectionManager.getConnection();
String update="insert into Tabella values(?,?,?)";
PreparedStatement ps=conn.prepareStatement(update);
ps.setInt(1,attributo1);
ps.setString(2,attributo2);
ps.setInt(3,attributo3);
int numeroCambiamenti=ps.executeUpdate();
ps.close();
conn.close();
}

Spero che questa brevissima e incompleta spiegazione in 4 parole di JDBC possa esser un buon punto di partenza :)

Ho cercato di essere il più generale possibile, se vuoi spiegazioni su cose piu specifiche spara pure

skyblu_angel
24-04-2008, 14:30
Ti ringrazio... farò tesoro di questo stralcio di codice :D