Accueil > > > CONNEXION JAVA ORACLE VIA UN SERVEUR
CONNEXION JAVA ORACLE VIA UN SERVEUR
Information sur la source
Description
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
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
Sources de la même categorie
Commentaires et avis
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
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|