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
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
|
Derniers Blogs
[FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLETECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLE par ROMELARD Fabrice
Speakers: Julien Marechal, Gautier Confiant, Sébastien MEYER La session débute par le positionnement de la solution System Center par rapport aux concepts d'organisation ITIL. Le portail du catalogue de se...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE SECOND JOURTECHDAYS PARIS 2012 : PLEINIèRE SECOND JOUR par ROMELARD Fabrice
Après une première journée dédiée aux développeurs, cette seconde journée est dédiée au monde des entreprises et de ses applications. Ainsi, cette pleinière est dédiée à faire un 360 de l'évolution des applications Business aux demandes ac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : SQLRE : SQL par Julien39
Cliquez pour lire la suite par Julien39
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|