| 
 | |||||||
| 
 | 
|  | 
|  | 
|  | Strumenti | 
|  21-04-2008, 21:29 | #1 | 
| Member Iscritto dal: Aug 2006 
					Messaggi: 244
				 | 
				
				JAVA + MYSQL
			 
		Ho bisogno di consigli per acquistare un testo o cmq procurarmi delle dispense su questo argomento!    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...           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...   grazie in anticipo   | 
|   |   | 
|  23-04-2008, 17:06 | #2 | 
| Member Iscritto dal: Jul 2005 
					Messaggi: 291
				 | 
		vado di fretta e quindi sarò veloce, prova su questo sito del professore al corso Progetto di Basi di Dati la sezione su JDBC, stasera cercherò di esser un po piu esauriente!!!
		 
				__________________ CPU: Intel Core 2 Quad Q6600 - Mobo: Asus P5E - RAM:4x2GB DDR2 - sk video: Power Color ATI Radeon HD3870 - HD:Western Digital 750GB | 
|   |   | 
|  23-04-2008, 18:36 | #3 | 
| Senior Member Iscritto dal: Oct 2001 
					Messaggi: 11471
				 | 
		Se cerchi nella discussione in rilievo che riguarda i libri di sicuro trovi qualcosa.
		 | 
|   |   | 
|  23-04-2008, 21:50 | #4 | 
| Member Iscritto dal: Jul 2005 
					Messaggi: 291
				 | 
		Allora, eccomi, per connettere un programma JAVA ad un DB (ed in particolare MySql) devi usare JDBC, scaricando il Driver dal sito di mysql e ti copi incolli questa classe
 Codice: import 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);
}
}Per fare una select sul DB Codice: public 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;
}Codice: 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();
} Ho cercato di essere il più generale possibile, se vuoi spiegazioni su cose piu specifiche spara pure 
				__________________ CPU: Intel Core 2 Quad Q6600 - Mobo: Asus P5E - RAM:4x2GB DDR2 - sk video: Power Color ATI Radeon HD3870 - HD:Western Digital 750GB Ultima modifica di morskott : 23-04-2008 alle 21:52. | 
|   |   | 
|  24-04-2008, 15:30 | #5 | 
| Member Iscritto dal: Aug 2006 
					Messaggi: 244
				 | 
		Ti ringrazio... farò tesoro di questo stralcio di codice    | 
|   |   | 
|   | 
| Strumenti | |
| 
 | 
 | 
Tutti gli orari sono GMT +1. Ora sono le: 23:30.









 
		 
		 
		 
		







 
  
 



 
                        
                        










