Basic jdbc

5/5 (11 avis)

Snippet vu 13 129 fois - Téléchargée 27 fois

Contenu du snippet

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);
	}
}

A voir également

Ajouter un commentaire Commentaires
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
5 déc. 2006 à 19:15
bizarre tes noms de variable

sinon ce qui est bien c'est que ton code est clair et assez commente
istamkenitra Messages postés 42 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 21 mars 2009
5 déc. 2006 à 20:54
c de l'allemand a ce qui parait :) a part ca tt est bien codé
psyphi Messages postés 51 Date d'inscription lundi 16 août 2004 Statut Membre Dernière intervention 12 août 2010
5 déc. 2006 à 21:30
Erasmus Allemagne oblige :).
J'ai quand même fait l'effort de mettre les commentaires en Français :p .
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
6 déc. 2006 à 14:07
lol admettons mais bon on les met plutot en anglais ^^
aminem9 Messages postés 3 Date d'inscription dimanche 5 décembre 2004 Statut Membre Dernière intervention 10 décembre 2006
10 déc. 2006 à 02:14
merci mon frére c tres bien

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.