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!!!
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
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.