begin process at 2010 02 10 10:18:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

JDBC

 > CONNEXION JAVA ORACLE VIA UN SERVEUR

CONNEXION JAVA ORACLE VIA UN SERVEUR


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :JDBC Classé sous :java, oracle, jdbc, serveur, multi thread Niveau :Initié Date de création :06/11/2008 Date de mise à jour :09/11/2008 20:23:52 Vu / téléchargé :7 151 / 1 277

Auteur : moumou95

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
c'est une application tres riche.j etablie une communication entre une Frame et une base de données via un serveur multi thread  que je vous livre le code avec celui de la connexion de la BDD ORACLE
pour que vous puissiez tester il faut que vous creer une FRame  et une socket qui se connecte sur le serveur pour pouvoi communiquer Amusez vous bien.  
transfert de données du serveur vers le client a travers des socket.

Source

  • 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.*;
  • /*-------------------------------------------------------------------------------------------
  • * ---> Connexion sur ORACLE avec Singleton <----
  • *-------------------------------------------------------------------------------------------*/
  • public class base {
  • /*----------------------------on creer l'instance a NULL --------------------------------------------------*/
  • private static base myConnexion=null;
  • Connection cnx = null ;
  • Statement stmt = null;
  • ResultSet rs = null;
  • ResultSet resultats ;
  • /*-------------------------------------------------------------------------------------------
  • * Constructeur Privé de l'instance
  • *-------------------------------------------------------------------------------------------*/
  • private base(){
  • try
  • {
  • //chargement de driver
  • Class.forName("oracle.jdbc.driver.OracleDriver");
  • System.out.println ("driver etablie");
  • //System.out.println("connexion etablie");
  • }
  • catch(Exception e)
  • {
  • System.out.println ("erreur:Driver int" +
  • "rouvable");
  • }
  • try
  • {
  • String URL = "jdbc:oracle:thin:@ùùùùùùùùùùùù:1521:NomBDD";
  • String USER = '*********";
  • String PASSWD = "toto";
  • cnx =DriverManager.getConnection(URL,USER, PASSWD);
  • System.out.println ("connexion base pfe etablie");
  • }
  • catch(Exception e)
  • {
  • System.out.println ("erreur: base introuvable");
  • }
  • }
  • /*-------------------------------------------------------------------------------------------
  • * On recupere L'instance de la connexion
  • *-------------------------------------------------------------------------------------------*/
  • public static base getConnection(){
  • if(myConnexion == null){
  • return myConnexion=new base();
  • }
  • else{
  • return myConnexion;
  • }
  • }
  • /*-------------------------------------------------------------------------------------------
  • * Requete de selection de BDD <TODO avec parametre>
  • *-------------------------------------------------------------------------------------------*/
  • public void select(){
  • String requete = "select * from login ";
  • try {
  • Statement stmt = cnx.createStatement();
  • resultats = stmt.executeQuery(requete);
  • } catch (SQLException e) {
  • System.out.println("Anomalie lors de l'execution de la requête");
  • }
  • try {
  • // resultats = cnx.executeRequeteAndGetResults(requete);
  • System.out.println("parcours donné requete");
  • ResultSetMetaData rsmd = resultats.getMetaData();
  • String [] nom=new String[(rsmd.getColumnCount())];
  • for(int i=0;i<nom.length;i++){
  • System.out.println("colonne name === "+rsmd.getColumnName(i+1));
  • System.out.println("resu == "+(String)resultats.getString("NOM"));
  • String mesColonne=resultats.getString(rsmd.getColumnName(i+1));
  • nom[i]=mesColonne;
  • }
  • for(int i=0;i<nom.length;i++)
  • { System.out.println("--- "+nom[i]);}
  • /* int nbCols = rsmd.getColumnCount();
  • // System.out.println("resultat "+resultats);
  • boolean encore = true;//resultats.next();
  • while (encore) {
  • System.out.println("eee");
  • for (int i = 0; i <= nbCols; i++){
  • System.out.println("eee");
  • System.out.print(rsmd.toString()+ " --- ");
  • }
  • System.out.println("eee");
  • encore = resultats.next();
  • }
  • resultats.close();
  • */
  • } catch (SQLException e) {
  • System.out.println("sa foire o niveau des données");
  • }
  • }
  • /*-------------------------------------------------------------------------------------------
  • * Verifier Login && Pass quand le client se connecte
  • *-------------------------------------------------------------------------------------------*/
  • public String verifierLoginPassword(String login, String password){
  • String etatDemandeLoggin = "erreur";
  • int idActeur = 0;
  • int idDroit = 0;
  • try{
  • //etablissement de la connection
  • cnx = getConnection().cnx;
  • stmt = cnx.createStatement();
  • rs = stmt.executeQuery("SELECT * FROM login where (login='"+login+"' and password='"+password+"');");
  • while(rs.next()){
  • idActeur = rs.getInt(1);
  • //profession = rs.getInt(7);
  • }
  • if(idActeur != 0){
  • rs = stmt.executeQuery("SELECT idDroit FROM associer where (idActeur='"+idActeur+"');");
  • while(rs.next()){
  • idDroit = rs.getInt(1);
  • }
  • if(idDroit == 1){
  • etatDemandeLoggin = "administrateur";
  • }
  • else if(idDroit !=0 && idDroit != 1){
  • etatDemandeLoggin = "autre";
  • }
  • }
  • else{
  • etatDemandeLoggin = "erreur";
  • }
  • }
  • catch (SQLException e) {
  • System.out.println("SQLException: " + e);
  • }
  • finally{
  • try{
  • stmt.close();
  • cnx.close();
  • }
  • catch (SQLException e){
  • e.printStackTrace();
  • }
  • }
  • return etatDemandeLoggin;
  • }
  • /*-------------------------------------------------------------------------------------------
  • * Ajouter Client qui termine son Inscription
  • *-------------------------------------------------------------------------------------------*/
  • public boolean ajouterActeur(String login, String password, String nom, String prenom, String adresse, int tel, int droit) {
  • // TODO Auto-generated method stub
  • boolean estAjoute = false;
  • int maxIdActeur = 0;
  • int numActeur = 0;
  • try{
  • //etablissement de la connection
  • cnx = getConnection().cnx;
  • stmt = cnx.createStatement();
  • rs = stmt.executeQuery("SELECT max(idActeur) FROM acteur;");
  • while(rs.next()){
  • maxIdActeur = rs.getInt(1);
  • }
  • numActeur = maxIdActeur + 1;
  • stmt.executeUpdate("INSERT INTO `acteur` (`idActeur`, `login`, `password`, `nom`, `prenom`, `adresse`, `tel`) VALUES ("+numActeur+", '"+login+"', '"+password+"', '"+nom+"', '"+prenom+"', '"+adresse+"', "+tel+");");
  • stmt.executeUpdate("INSERT INTO `associer` (`idActeur`, `idDroit`) VALUES ("+numActeur+", "+droit+");");
  • estAjoute = true;
  • }
  • catch (SQLException e) {
  • System.out.println("SQLException: " + e);
  • estAjoute = false;
  • }
  • finally{
  • try{
  • stmt.close();
  • cnx.close();
  • }
  • catch (SQLException e){
  • e.printStackTrace();
  • }
  • }
  • // TODO Auto-generated method stub
  • return estAjoute;
  • }
  • /*-------------------------------------------------------------------------------------------
  • *
  • *-------------------------------------------------------------------------------------------*/
  • }
 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.*;

/*-------------------------------------------------------------------------------------------
* 						--->	Connexion sur ORACLE avec Singleton  <----
*-------------------------------------------------------------------------------------------*/ 
	 		 
 public class base {
/*----------------------------on creer l'instance a NULL     --------------------------------------------------*/
	 	 private static base myConnexion=null;
	 
		 	Connection cnx = null ;
			Statement stmt = null;
			ResultSet rs = null;
			ResultSet  resultats ;
		 
			
			 
/*-------------------------------------------------------------------------------------------
* 							Constructeur Privé de l'instance
*-------------------------------------------------------------------------------------------*/ 
				 		 
		 private base(){
			 try
			 {
				//chargement de driver
				 Class.forName("oracle.jdbc.driver.OracleDriver");
				 System.out.println ("driver etablie");
				 //System.out.println("connexion etablie");
			 }
			 catch(Exception e)
			 {
				 System.out.println ("erreur:Driver int" +
				 "rouvable");
			 }
			 
			 try
			 {
				 String URL = "jdbc:oracle:thin:@ùùùùùùùùùùùù:1521:NomBDD";
				 String USER = '*********";
				 String PASSWD = "toto";
				
				 cnx =DriverManager.getConnection(URL,USER, PASSWD);
				 System.out.println ("connexion base pfe etablie");
			 }
			  catch(Exception e)
			 {
				  System.out.println ("erreur: base introuvable");
			
			 }
		 }
		
		 
		 
/*-------------------------------------------------------------------------------------------
* 							On recupere  L'instance de la connexion
*-------------------------------------------------------------------------------------------*/ 
		 	 		 	
		 public static base getConnection(){
				if(myConnexion == null){
					return myConnexion=new base();
					
				}
				else{
					return myConnexion;
				}
				
				
		}
		 
/*-------------------------------------------------------------------------------------------
*		 				Requete de selection de BDD <TODO avec parametre>
*-------------------------------------------------------------------------------------------*/ 
		 	 		 
		
	 public void select(){
		String  requete = "select * from login ";
		 try {
			 Statement stmt = cnx.createStatement();
			resultats = stmt.executeQuery(requete);
		 } catch (SQLException e) {
			 System.out.println("Anomalie lors de l'execution de la requête");
		 }
		
		
		
		 try {
			// resultats = cnx.executeRequeteAndGetResults(requete);

			 System.out.println("parcours donné requete");
			 ResultSetMetaData rsmd = resultats.getMetaData();
			 String [] nom=new String[(rsmd.getColumnCount())];
			 for(int i=0;i<nom.length;i++){
				 System.out.println("colonne name === "+rsmd.getColumnName(i+1));
				 System.out.println("resu == "+(String)resultats.getString("NOM"));
				 String mesColonne=resultats.getString(rsmd.getColumnName(i+1));
				 nom[i]=mesColonne;
			 }
			
			 for(int i=0;i<nom.length;i++)
			 { System.out.println("--- "+nom[i]);}
			 
			/* int nbCols = rsmd.getColumnCount();
			// System.out.println("resultat "+resultats);
			 boolean encore = true;//resultats.next();
			 while (encore) {
				 System.out.println("eee");
					 for (int i = 0; i <= nbCols; i++){
						 System.out.println("eee");
						 	System.out.print(rsmd.toString()+ " --- ");
					 }
					 System.out.println("eee");
					 encore = resultats.next();
			 }
			 resultats.close();
			 */
		 } catch (SQLException e) {
			 System.out.println("sa foire o niveau des données");
		 }
		
	  }
	 
/*-------------------------------------------------------------------------------------------
* 					Verifier Login && Pass quand le client se connecte
*-------------------------------------------------------------------------------------------*/ 
	public String verifierLoginPassword(String login, String password){

			String etatDemandeLoggin = "erreur";
			int idActeur = 0;
			int idDroit = 0;

			try{	
				//etablissement de la connection
				cnx = getConnection().cnx; 
				stmt = cnx.createStatement();
				rs = stmt.executeQuery("SELECT * FROM login where (login='"+login+"' and password='"+password+"');");

				while(rs.next()){
					idActeur = rs.getInt(1);
					//profession = rs.getInt(7);
				}

				if(idActeur != 0){	

					rs = stmt.executeQuery("SELECT idDroit FROM associer where (idActeur='"+idActeur+"');");

					while(rs.next()){
						idDroit = rs.getInt(1);
					}

					if(idDroit == 1){
						etatDemandeLoggin = "administrateur";
					}
					else if(idDroit !=0 && idDroit != 1){
						etatDemandeLoggin = "autre";
					}
				}

				else{
					etatDemandeLoggin = "erreur";
				}
			}

			catch (SQLException e) {
				System.out.println("SQLException: " + e);
			}

			finally{
				try{
					stmt.close();
					cnx.close();
				}

				catch (SQLException e){
					e.printStackTrace();
				}
			}	
		return etatDemandeLoggin;
	 }
	 	 
/*-------------------------------------------------------------------------------------------
* 							Ajouter Client qui termine son Inscription
*-------------------------------------------------------------------------------------------*/ 
	 public boolean ajouterActeur(String login, String password, String nom, String prenom, String adresse, int tel, int droit) {
			// TODO Auto-generated method stub
			boolean estAjoute = false;
			int maxIdActeur = 0;
			int numActeur = 0;

			try{	
				//etablissement de la connection
				cnx = getConnection().cnx; 
				stmt = cnx.createStatement();

				rs = stmt.executeQuery("SELECT max(idActeur) FROM acteur;");

				while(rs.next()){
					maxIdActeur = rs.getInt(1);
				}
				
				numActeur = maxIdActeur + 1;
				stmt.executeUpdate("INSERT INTO `acteur` (`idActeur`, `login`, `password`, `nom`, `prenom`, `adresse`, `tel`) VALUES ("+numActeur+", '"+login+"', '"+password+"', '"+nom+"', '"+prenom+"', '"+adresse+"', "+tel+");");
				stmt.executeUpdate("INSERT INTO `associer` (`idActeur`, `idDroit`) VALUES ("+numActeur+", "+droit+");");

				estAjoute = true;

			}
			catch (SQLException e) {
				System.out.println("SQLException: " + e);
				estAjoute = false;
			}

			finally{
				try{
					stmt.close();
					cnx.close();
				}
				catch (SQLException e){
					e.printStackTrace();
				}
			}	
			// TODO Auto-generated method stub
			return estAjoute;
		}

	
	 
/*-------------------------------------------------------------------------------------------
* 							
*-------------------------------------------------------------------------------------------*/ 
	 		 

 }


 Conclusion

transfert de données du serveur vers le client a travers des socket.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

09 novembre 2008 20:23:53 :
transfert de données du serveur vers le client a travers des socket.

 Sources du même auteur

ENVOI D'UNE ARBORESSENCE EN JAVA VERS SERVEUR FTP
Source avec Zip CONNEXION SERVEUR VIA PROXY EN JAVA

 Sources de la même categorie

Source avec Zip Source avec une capture SERVEUR ACCESS par jantelboy
Source avec Zip Source avec une capture JIDBASE : JAVA INTERFACE DATABASE par sovos
Source avec Zip DATAMAP-JDBC par cherkaouif
Source avec Zip Source avec une capture SYSTÈME DE GESTION DES DÉPENSES par ig3
Source avec Zip GENERICS + SPRING + HIBERNATE par marik7335

 Sources en rapport avec celle ci

Source avec Zip SERVEUR GENERIQUE par pacifikateur
Source avec Zip Source avec une capture JOMESSENGER : APPLICATION CLIENT/SERVER par numurique
Source avec Zip CONNEXION SERVEUR VIA PROXY EN JAVA par moumou95
Source avec Zip Source avec une capture CONNEXION MYSQL VIA UN JDIALOG par amundain
Source avec Zip Source avec une capture CONSOLE POUR ORACLE par melodymaker

Commentaires et avis

Commentaire de mehdi7604 le 07/11/2008 12:41:45

Merci pour l'organisation et le respect des normes.

Commentaire de moumou95 le 07/11/2008 14:30:59

De rien c'est normal quand on partage nos connaissances

Commentaire de RIOCRAZY le 11/11/2008 21:45:55

gt vraiment besoin de ce code je vs remercie  MoiMou95

Commentaire de sniperdd le 25/11/2008 14:29:58 10/10

Merci MoiMou95 pr cette code gt vraiment besoin

Commentaire de nicoG33k78 le 02/12/2008 09:45:23 10/10

Merci pour ce morceau de code qui va m'être très utile par la suite !!
par contre, pourrais tu m'expliquer comment mettre en place le socket coté client ?

Commentaire de merdasso le 25/12/2008 13:05:14

VRAIMMENT ,merci beaucoup pour ce code car il est bien organisé.

Commentaire de duolimihc le 01/06/2009 09:12:21

Merci pure ce cs

Commentaire de anous06 le 06/07/2009 12:37:18

Même si ,là je suis en retard , mais le code m'aide beaucoup !!
merci bien.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Driver JDBC Oracle Error sous Applets [ par tat ] Bonjour,je suis actuellement sur un projet, qui doit lancer une procédure sur Oracle 8i (serveur distant). j'arrive à communiquer avec une application oracle jdbc probleme de connection [ par ineosystrans ] Bonjour, Y'aurait il une ame charitable pour venir me venir en aide.... je galere en stage, moi qui ne suis pas du tout familiariser avec jdbc et les jdbc [ par emouna2000 ] bonjour je veux me connecter a ma DB oracle j'ai utilisé le code java suivant: import java.sql.*; public class connexion_base {     public static void Pb connexion jdbc avec un user ayant un profil qui limite le nombre de connexion à 3 [ par ludolebreizh ] Bonjour, Mon problème est le suivant : J'utilise le jdbc fournit par oracle(8.i) pour la version java 1.4_02 pour faire une connexion à une base oracl hibernate oracle 10g [ par kawtarinpt ] bonjourlors de la connexion de ma base de données Oracle (10g) à l'application de gestion des hotels en utilisant l'outil hibernate, j'ai eu des probl Erreur durant la connection entre JDBC et oracle [ par MasterShadows ] Bonjour à tous, je suis au devant d'un big problème : je cherche à me connecter à ma base oracle (v 10g Express) en utilisant java, alors j'ai écris Connexion a une base de données [ par nisrine9 ] bonjour j ai une base données "SMS" , j ai fais le code qui me permet de me connecter a ma base sous myEclipse. avant il marchait tres bien mais depui acceder a une base de donnee oracle via une interface graphique java [ par papousou ] salut a tous je dois realiser mon premier projet java il s'agit d'interroger une base de donnee oracle 10g express edition via une inteface graphique toplink et persistence [ par seeif ] je suis entrain de developper une application jee (ejb3) pour inserer des données dans une base de donées pour se faire j'ai utilisé my sql comme db


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales