begin process at 2012 02 09 09:00:27
  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é :13 512 / 2 158

Auteur : moumou95

Ecrire un message privé
Commentaire sur cette source (10)
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 GESTIONNAIRE DE CAFÉTÉRIA par magicraky
Source avec Zip GESTION STOCK par COUNDOULIBZO
Source avec Zip EXPORTER UNE BASE DE DONNÉES DANS UN FICHIER TEXTE par Julien39
Source avec Zip CONNEXION BASE ACCESS 2010 par Selph
Source avec Zip Source avec une capture C.E.T.E.C MANAGER par jantelboy

 Sources en rapport avec celle ci

Source avec Zip GESTION STOCK par COUNDOULIBZO
Source avec Zip POOL JDBC MULTI-SCHÉMAS par xanata
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

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.

Commentaire de oussamaboujlel le 21/04/2010 19:55:19

merci b1 b1 b1,je suis bloqué dans mon pfa et maintenant sa marche;je vous merci beaucoup MouMou95

Commentaire de ingenieur2011 le 06/04/2011 13:23:33

bonjour

j'ai le code source suivant en jsp qui me permet de vérifier si un utilisateur est inscrit deja dans mon systeme, comment faire pour afficher un message d'erreur lorque le login n'existe pas dans la table oracle? merci pour votre aide.
<%
//chargement de pilote
Class.forName("oracle.jdbc.driver.OracleDriver" );
String url = "jdbc:oracle:thin:@--------------:1521:nom_base";
Connection con = DriverManager.getConnection(url,"TEST","TEST" );
try{
    out.println ("1");
Statement s = con.createStatement();
s.executeQuery(("select nom_user, password from utilisateur where nom_user='"+request.getParameter("login")+"' AND password='"+request.getParameter("motdepasse")+"'"));

out.println("login existant");

}

catch (SQLException e) {
e.printStackTrace();
}

%>

 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 Inserer une ligne dans ma base de donnée oracle 10g XE [ par yness91 ] Bonjour tout le monde, J'espère que vous pourriez m'aider à résoudre ce problème : Enfèt, je souhaite insérer un ligne au niveau d'une table de ma Insérer un champ clob dans Oracle [ par polux31 ] Bonjour, Je rencontre un problème lors d'un INSERT d'un champ Clob dans une base Oracle 10g. Je dois parser un fichier XML et passer à la base le co


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,700 sec (3)

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