Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

BASIC JDBC


Information sur la source

Catégorie :JDBC Classé sous : jdbc, mysql, basic Niveau : Débutant Date de création : 04/12/2006 Vu : 6 977

Note :
8,4 / 10 - par 5 personnes
8,40 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

Description

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

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

Commentaires et avis

signaler à un administrateur
Commentaire de sheorogath le 05/12/2006 19:15:25 administrateur CS

bizarre tes noms de variable

sinon ce qui est bien c'est que ton code est clair et assez commente

signaler à un administrateur
Commentaire de istamkenitra le 05/12/2006 20:54:32

c de l'allemand a ce qui parait :) a part ca tt est bien codé

signaler à un administrateur
Commentaire de psyphi le 05/12/2006 21:30:04

Erasmus Allemagne oblige :).
J'ai quand même fait l'effort de mettre les commentaires en Français :p .

signaler à un administrateur
Commentaire de sheorogath le 06/12/2006 14:07:35 administrateur CS

lol admettons mais bon on les met plutot en anglais ^^

signaler à un administrateur
Commentaire de aminem9 le 10/12/2006 02:14:25

merci mon frére c tres bien

signaler à un administrateur
Commentaire de sauvageor le 14/03/2007 11:04:55

bon pour un débutant cela peux peut etre etre utile !!!!

pour un professionnel non ...

1 pour jdbc qui acede a une base de donnes il faut faire un singleton
2 pour jdbc rapide il ne faut pas traiter les erreurs dans le classe fait des throws
3 pour jdbc faite des methodes simple et generique.

thierry sauvageot

signaler à un administrateur
Commentaire de psyphi le 14/03/2007 14:07:14

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!

signaler à un administrateur
Commentaire de jasminblanc le 17/04/2007 16:31:37

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

signaler à un administrateur
Commentaire de anadeveloppeur le 06/07/2007 14:41:29

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

signaler à un administrateur
Commentaire de sofos00 le 05/01/2008 05:39:20

bon pour un débutant cela peux peut etre etre utile

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

help connection jdbc mysql [ par guitza87 ] Je dois faire une appli qui lire un fichier texte contenant les données , le transformer en fichier.sql et faire un update sur les tables de la base connection à mySQL [ par lecaude ] Bonjoursje n'arrive pas à me connecter à ma base de données(mysql), qui et dans mon localhostj'ai telechargé mysql Connector/J 3.0.9(zip), (j'utilise Connexion mySQL et NetBeans [ par everest01 ] Bonjour,J'essaie depuis un petit moment à connecter un programme Java et ma base de données mySQL. Dans un environnement JBuilder cela fonctionne parf mySQL et NetBeans : probleme de connexion [ par everest01 ] Bonjour,J'essaie depuis un petit moment de connecter un programme Java et ma base de données mySQL.Dans un environnement JBuilder cela fonctionne parf Probleme de connexion JDBC avec APPLET [ par Volfield ] Bonjour, je réalise une applet qui doit se connecter sur un serveur de BDD mysql distant.Quand je fais les test sur mon easyphp, pas de problème.Quand connexion jdbc mysql [ par asx9 ] asx9bonjour, j'aimerai me connecter à ma base de données MySQL. g récupéré un code (merci duss), mais g un petit souci:import javax.servlet.*;import j pb de connection jdbc distante (avec base mysql) [ par nric ] salut,j'ai un pb lors de la connection à ma base mysql distantequand j'utilise:Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/B pb connexion à MySQL [ par keops31 ] Slt,Ca fait un moment que j'essaie de me connecter à MySQL mais en vain... tjs le meme message d'erreur pourtant host, db, user et password sont corre enregistrer un driver jdbc [ par jdadev ] bonjour,voici ma CLASSPATH : F:\libraries\Java\JDBC_MySQL\mysql-connector-java-3.0.15-ga-bin.jar;F:\Program Files\apache\apache-ant-1.6.2\lib;...le pe Liste des drivers JDBC [ par Tatopoulos ] Bonjour,J'ecris un prog de connection à des bases de données qui prend ses infos ds un fichier XML dont voiçi la structure non définitive :&lt;?xml ve


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.