Acces à base de données mysql

5/5 (18 avis)

Vue 50 710 fois - Téléchargée 4 723 fois

Description

Cette source montre comment acceder à la base de données mysql en java
Pour toute suggestion, sky13@voila.fr

Source / Exemple :


import java.sql.*;

public class AfficheUsers
{
		
	public static void main (String[] args)
	{
		
		Connection conn;
		Statement stmt;
		ResultSet rs;
		String pilote = "org.gjt.mm.mysql.Driver";
		String url = new String("jdbc:mysql://localhost/PEOPLE");
		
	  try
	  {
			Class.forName(pilote);			 
			
			conn = DriverManager.getConnection(url,"","");
						
			stmt = conn.createStatement();
			
		  rs = stmt.executeQuery("select * from access_controls");
			
			while (rs.next())
			{
				String nom = rs.getString("WEB_USER_NAME");
				System.out.println(nom + "\n");
			}			
			
			rs.close();
			stmt.close();
			conn.close();
			
	  }
	  
	  catch ( SQLException E)
	  {
	  	System.out.println("SQLException: " + E.getMessage());
      System.out.println("SQLState:     " + E.getSQLState());
      System.out.println("VendorError:  " + E.getErrorCode());
	  }
	  catch ( ClassNotFoundException E)
	  {
	  	E.printStackTrace();
	  }
	  
  }	 
  
}

Codes Sources

A voir également

Ajouter un commentaire Commentaires
walidouis Messages postés 2 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 27 avril 2010
22 avril 2011 à 18:29
c'est un bon code merci !!!!!!
cs_jean02 Messages postés 2 Date d'inscription jeudi 15 octobre 2009 Statut Membre Dernière intervention 25 mai 2011
21 avril 2010 à 13:04
bjr,je suis débutant et j'aime bien votre code;comment peut on faire pour afficher les resultats dans un tableau?
merci
cs_fleursauvage Messages postés 3 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 10 janvier 2010
31 janv. 2010 à 14:03
Bonjour j ai une jsp qui appelle un servlet pour lui donner les parametres d un formulaire pour les inserer dans une base ,le pb est que je dois redemarer eclipse pour effectuer une nouvelle insertion ,avez vous une autre methode pour remedier a ce probleme?
anadeveloppeur Messages postés 153 Date d'inscription samedi 10 septembre 2005 Statut Membre Dernière intervention 21 février 2019
6 juil. 2007 à 15:05
Bonjour.
Comme je viens de dire sur des codes sources que j'ai déjà vu sur le thème, ce sont des codes sources typiques d'accès aux bases de données via JAVA. mais bon ça fait pas trop de mal de faire un peu de répétition, pour que chacun trouve son bon choix :p
Un petit reproche sur le programme, il n'affique qu'une colonne de la table, qu'il fait auparavat connaitre le nom, pour éviter ce programme, je propose de modifier la partie de parcours de données par le code :

rsmt = rs.getMetaData();
nbCols = rsmt.getColumnCount();

for(i = 0; i < nbCols; i++)
{
System.out.print(rsmt.getColumnName(i+1)+" | ");
}
System.out.println();

/** Etape 5: utilisation du résultat */
while( rs.next() )
{
for(i = 0; i < nbCols; i++)
{
System.out.print(rs.getString(i+1)+" | ");
}
System.out.println();
}
}

Tout ça dans un bloc Try catch ;-)
Bonne journée
ghitaik Messages postés 36 Date d'inscription lundi 1 novembre 2004 Statut Membre Dernière intervention 11 mai 2009
12 mars 2007 à 17:46
bizzare, il y a la même question répétée plusieurs fois sans réponse.
pour ceux qui ont l'erreur lors de l'exécution au niveau du pilote Class.forName(pilote);? ils font quoi?
Afficher les 18 commentaires

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.