Voici les bases d'un code java utilisant JDBC pour se connecter à une base de donnée.
Si vous utilisez mysql n'oublier pas de charger dans votre EDI le module correspondant disponible ici:
http://www.mysql.com/products/connector/j/
Source / Exemple :
import java.sql.*;
import javax.swing.JOptionPane;
public class BasicJDBC {
public static void main(String[] arg){
Connection con = null;
Statement anweisung = null;
ResultSet ergebnis = null;
ResultSetMetaData ergebnisMeta = null;
int spaltenanzahl = 0;
int i = 0;
try{
/** Etape 1: charger le pilote */
Class.forName("com.mysql.jdbc.Driver");
/** Etape 2: Etablissement de la connexion à la base de données */
con = DriverManager.getConnection("jdbc:mysql:///studenplan", "root","");
JOptionPane.showMessageDialog(null, "Connection OK");
/** Etape 3: produire le Statement */
anweisung = con.createStatement();
/** Etape 4: Executer la requête */
ergebnis = anweisung.executeQuery("SELECT * FROM Vorlesungen");
ergebnisMeta = ergebnis.getMetaData();
spaltenanzahl = ergebnisMeta.getColumnCount();
for(i = 0; i < spaltenanzahl; i++){
System.out.print(ergebnisMeta.getColumnName(i+1)+" | ");
}
System.out.println();
/** Etape 5: utilisation du résultat */
while( ergebnis.next() ) {
for(i = 0; i < spaltenanzahl; i++){
System.out.print(ergebnis.getString(i+1)+" | ");
}
System.out.println();
}
}
catch (ClassNotFoundException ex){
JOptionPane.showMessageDialog(null, "Class not found!\n"+ex.getMessage());
}
catch (SQLException ex){
JOptionPane.showMessageDialog(null, "JDBC Fehler:\n"+ex.getMessage());
}
finally{
/** Etape 6: Libérer les ressources non utilisée */
try{
if(ergebnis != null)
ergebnis.close();
if(anweisung != null)
anweisung.close();
if(con != null)
con.close();
}
catch(SQLException ex){
ex.printStackTrace();
}
}
System.exit(0);
}
}
5 déc. 2006 à 19:15
sinon ce qui est bien c'est que ton code est clair et assez commente
5 déc. 2006 à 20:54
5 déc. 2006 à 21:30
J'ai quand même fait l'effort de mettre les commentaires en Français :p .
6 déc. 2006 à 14:07
10 déc. 2006 à 02:14
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.