Basic jdbc

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 720 fois - Téléchargée 25 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

cs_sours
Messages postés
2
Date d'inscription
mercredi 31 mars 2010
Statut
Membre
Dernière intervention
1 avril 2010
-
salamo alaykom;
bon;je teste ce code mais il m'affiche ce message Class not found!org.gjt.mm.mysql.Driver est ce qu'il y a qqn peut m'aider a ce prob!!
codialement
sofos00
Messages postés
1
Date d'inscription
dimanche 11 novembre 2007
Statut
Membre
Dernière intervention
5 janvier 2008
-
bon pour un débutant cela peux peut etre etre utile
anadeveloppeur
Messages postés
156
Date d'inscription
samedi 10 septembre 2005
Statut
Membre
Dernière intervention
21 février 2019
-
Bonjour.
J'ai consulté cette journée pas mal de codes sources qui traitent le même sujet, j'ai trouvé une correspondance entre eux, mais ça fait pas trop de mal.
Vue que l'application est un peu petite et la base de données aussi, je ne reproche pas cette fois de ne pas joindre le MCD de la BBD :p
Bonne journée
cs_jasminblanc
Messages postés
21
Date d'inscription
samedi 18 mars 2006
Statut
Membre
Dernière intervention
26 décembre 2008
-
Bonjour
moi je te done 100/100
mais explique moi purquoi j'ai cette exception
jdbc fehler
echec de la connexion tcp/ip a l'hote.java.net.connectException:connexion refused:connect

j'ai mis mon pilote sqljdbc dans le jdk jre ext et ajouter le path
pourquoi cette exception
merci
il faut jamais s'étonner de ce qu'un débutant peut poser comme question
psyphi
Messages postés
51
Date d'inscription
lundi 16 août 2004
Statut
Membre
Dernière intervention
12 août 2010
-
C´est pour cela que ca s´appelle BASIC jdbc posté en catégorie DEBUTANT, ca s´adresse donc aux débutants, les utilisateurs avertis de JDBC utiliseront des techniques plus avancées comme hibernate par exemple. Ce n´est pas la peine de me mettre un 1 par que la source ne te convient pas!

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.