|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#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 |
|
|
|
|
|
#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 |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Se cerchi nella discussione in rilievo che riguarda i libri di sicuro trovi qualcosa.
|
|
|
|
|
|
#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. |
|
|
|
|
|
#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: 00:42.



















