Connection entre java et oracle9i

Contenu du snippet

cette classe vous permet de se connecter à une base de données oracle 9i en utilisant eclipse;
n'oblier pas d'ajouter ojdbc14.jar dans la librerie de ton projet.

Source / Exemple :


import java.sql.*; // Pour la connexion avec Oracle
	import java.io.*; // Pour les entrée sorties
	import oracle.jdbc.*; // Pour les pilotes Oracle
	import oracle.sql.*; // Pour les spécificités SQL d'Oracle
	//import java.util.jar.*;
	//import java.util.zip.*;
	import java.sql.SQLException;
import oracle.jdbc.driver.*;

	
	public class base  {
		Connection con = null;
	    ResultSet resultats = null;
	   String requete = "";
		private static void affiche(String message) {
			System.out.println(message);
			}
			private static void arret(String message) {
			System.err.println(message);
			System.exit(99);
			}

		
	 
		//public  void base() {
			
			//chargement de driver 
			public void connexionBD() {
			    try
			    {
                     Class.forName("oracle.jdbc.driver.OracleDriver");			   
    			     System.out.println ("driver etablie");
			    }
			    catch(Exception e)
			    {
			    	System.out.println ("erreur:Driver int" +
			    			"rouvable");
			    }
			   
			    
			    //connexion à la base 
			    try
			    
			    {
			        String URL = "jdbc:oracle:thin:@localhost:1521:pfe";
			    	String USER = "system"; 
			    	String PASSWD = "manager"; 
			    	
			    	 con =DriverManager.getConnection(URL,USER, PASSWD);
			    	System.out.println ("connexion  base pfe etablie");
			    }
			    catch(Exception e)
			    
			      {
			       
			    System.out.println ("erreur: base introuvable");
			    
			    }}
			    ///////
		public void select(String requete){
			     //requete = "select * from personne ";
			    	try {
			    		Statement stmt = con.createStatement();
			    		resultats = stmt.executeQuery(requete);
			    		} catch (SQLException e) {
			    		System.out.println("Anomalie lors de l'execution de la requête");
			    		}
			   
//			  parcours des données retournées
			    affiche("parcours des données retournées");
			    try {
			    ResultSetMetaData rsmd = resultats.getMetaData();
			    int nbCols = rsmd.getColumnCount();
			    boolean encore = resultats.next();
			    while (encore) {
			    for (int i = 1; i <= nbCols; i++)
			    System.out.print(resultats.getString(i) + " ");
			    System.out.println();
			    encore = resultats.next();
			    }
			    resultats.close();
			    } catch (SQLException e) {
			    arret(e.getMessage());
			    }
			   
			    }
		public static void main (String args[]){
		String requet = "select * from personne ";
			base B= new base();
			B.connexionBD();
		B.select(requet);
		}
			    	  
		
		}

A voir également

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.