Connection entre java et oracle9i

Soyez le premier à donner votre avis sur cette source.

Snippet vu 18 406 fois - Téléchargée 19 fois

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

Ajouter un commentaire Commentaires
Messages postés
2
Date d'inscription
lundi 27 décembre 2010
Statut
Membre
Dernière intervention
4 juillet 2012

est ce que ojdbc14.jar est faisable pour oracle 8g
Messages postés
1
Date d'inscription
mardi 5 mai 2009
Statut
Membre
Dernière intervention
13 mai 2011

merci beaucoup ammouna0707 le code marche très bien
Messages postés
5
Date d'inscription
mardi 22 décembre 2009
Statut
Membre
Dernière intervention
18 mai 2012

bsr, je suis entrain de faire un mini projet sur ECLIPSE et j'ai essayée d’établir une connexion avec oracle 10g (EX) avec ce code mais je n'arrive pas à l'effectuer malgré il n'y a pas d’erreur
voici le code de l'interface :

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JButton;
import java.awt.Rectangle;
import javax.swing.JTextField;
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.sql.SQLException;
import oracle.jdbc.driver.*;
import java.awt.Color;
public class kkkk extends JFrame {
Connection con = null;
ResultSet resultats = null;
String requete = ""; // @jve:decl-index=0:
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 connexionBD() {
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println ("driver etablie");
}
catch(Exception e)
{
System.out.println ("erreur:Driver int" +
"rouvable");
}



try

{
String URL = "jdbc:oracle:thin:@localhost:1521:XE";
String USER = "hr";
String PASSWD = "mahdi007";
connection B= new connection ();
B.connexionBD();
con =DriverManager.getConnection(URL,USER, PASSWD);
System.out.println ("connexion base Oracle 10g etablie");
}
catch(Exception e)

{

System.out.println ("erreur: base introuvable");

}}

public void select(String requete){

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

}

private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton jButton = null;
private JTextField jTextField = null;
private JTextField jTextField1 = null;

/**
* This is the default constructor
*/
public kkkk() {
super();
initialize();
}

/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(386, 200);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}

/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.setBackground(new Color(0, 153, 153));
jContentPane.add(getJButton(), null);
jContentPane.add(getJTextField(), null);
jContentPane.add(getJTextField1(), null);
}
return jContentPane;
}

/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(244, 100, 103, 56));
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
if(con!=null)
{
try{
// selection de tous les tuples de la base
Statement smt=con.createStatement() ;
String s=getJTextField().getText();
System.out.println(s);
String requete="insert into VEHICULE select('"+getJTextField().getText()+"','"+getJTextField1().getText()+"');";
// String requete="insert into VEHICULE(immat,tonnage) VALUES('149 TN 3333',55)";

smt.executeUpdate(requete);

}
catch (SQLException ef) {
System.out.println("Erreur SQL : " + ef);

}

getJTextField().setText("");
getJTextField1().setText("");

//tionPane.showMessageDialog(null, "ajout effectuer avec succé");
}}
});
}
return jButton;
}

/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setBounds(new Rectangle(62, 23, 136, 50));
}
return jTextField;
}

/**
* This method initializes jTextField1
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField1() {
if (jTextField1 == null) {
jTextField1 = new JTextField();
jTextField1.setBounds(new Rectangle(60, 104, 139, 36));
}
return jTextField1;
}

} // @jve:decl-index=0:visual-constraint="127,18"
Messages postés
1
Date d'inscription
samedi 16 janvier 2010
Statut
Membre
Dernière intervention
19 octobre 2010

si vous avez ce code pour d'autres version d'oracle, prière de nous les publier.
Messages postés
2
Date d'inscription
mardi 11 mai 2010
Statut
Membre
Dernière intervention
17 septembre 2010

Bonjour je suis débutant avec JDeveloper et je n'arrive pas à établir une connexion à ma base de données oracle (c'est du code java) le code ci dessus m'affiche le message suivant

cannot access directory oracle\jdbc; verify that directory id reachable from classpath and/or sourcepath

cannot access directory oracle\sql; verify that directory id reachable from classpath and/or sourcepath

cannot access directory oracle\jdbc\driver; verify that directory id reachable from classpath and/or sourcepath
Afficher les 15 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.