Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
825 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Connexion à une BD Oracle 8 (windows)

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Connexion à une BD Oracle 8 (windows)

n°149793
airv3
Des mecs com lui y en a pas 2
Posté le 03-06-2002 à 10:19:22  profilanswer
 

J'ai developper un moteur de recherche en java (servlet) mais maintenant je dois le faire se connecter sous une base de donnée Oracle 8 qui tourne sous Windows!  
J'aurais besoin de connaitre le Driver neccéssaire et est ce k'il y a d'autre demarche à effectuer  
Merci!!!

mood
Publicité
Posté le 03-06-2002 à 10:19:22  profilanswer
 

n°149810
darklord
You're welcome
Posté le 03-06-2002 à 10:50:46  profilanswer
 

www.google.com
 
et  
 
 
 [:sh@rdar]  
 
sans blague. Y a des tonnes de ressources à ce sujet il suffit de ramasser. Et pour le nom du driver je te le trouve en 3 sec sur google (pour peu qu'il répondre rapidement).


---------------
Just because you feel good does not make you right
n°149811
darklord
You're welcome
Posté le 03-06-2002 à 10:51:35  profilanswer
 

sinon ma signature et plus particulièrement
 
http://java.sun.com/docs/books/tut [...] index.html


---------------
Just because you feel good does not make you right
n°149916
iskream
Posté le 03-06-2002 à 13:32:23  profilanswer
 

Les drivers Thin d'Oracle.

n°149963
airv3
Des mecs com lui y en a pas 2
Posté le 03-06-2002 à 14:34:37  profilanswer
 

je pe les telecharger ou?et sur kel machine je les installe?celle ou y a la base donner ou bien celle ou il y a le programme ki va se connecter à la BD!

n°149964
darklord
You're welcome
Posté le 03-06-2002 à 14:35:22  profilanswer
 

ils sont fournis avec Oracle. Demande à ton SYSDBA


---------------
Just because you feel good does not make you right
n°149965
darklord
You're welcome
Posté le 03-06-2002 à 14:35:59  profilanswer
 

et pour le jar d'orace c'est sur le client bien sur puisque la JVM va pomper des infos pour te permettre de travailler avec Oracle


---------------
Just because you feel good does not make you right
n°149972
airv3
Des mecs com lui y en a pas 2
Posté le 03-06-2002 à 14:43:07  profilanswer
 

Je t'avoue je suis novice en Java!Donc g pas tout compris a ce ke tu m'as dis

n°149976
darklord
You're welcome
Posté le 03-06-2002 à 14:45:38  profilanswer
 

ok pas de problème. Pour commencer tu as les notions de base de JDBC (l'api qui permet de travailler avec les BDs en Java). Tu as le lien dans mon 2ème post).
 
En suivant ce tutorial tu vas voir qu'il faut charger le driver propre à la BD que tu vas utiliser. Pour avoir un bout de code pour oracle google devrait t'aider assez rapidement.
 
Enfin pour les drivers Oracle, ils sont présent sour forme de Jar ou de zip. Ils sont fournis avec toute distribution Oracle (demande au responsable de la base de te les donner ou installer Oracle Client sur ta machine et ils seront fournis).
 
Ensuite il faut mettre ce jar à disposition de ton projet (i.e. l'ajouter dans le classpath).
 
Si il y a qqch qui n'est toujours pas clair, dis le mais va d'abord lire ATTENTIVMEENT le tutorial que je t'ai filé.
 
Bonne chance  :hello:


---------------
Just because you feel good does not make you right
n°149981
darklord
You're welcome
Posté le 03-06-2002 à 14:47:35  profilanswer
 

par exemple:
 
http://www.orafaq.com/faqjdbc.htm#JDBC


---------------
Just because you feel good does not make you right
mood
Publicité
Posté le 03-06-2002 à 14:47:35  profilanswer
 

n°149983
airv3
Des mecs com lui y en a pas 2
Posté le 03-06-2002 à 14:52:58  profilanswer
 

Je suis pas si nul ke ca! mais c ke tout ce ke je lis sur internet pour se connecter à une base Oracle me parait compliquer c pour ca!
les drivers sont dans le CD oracles?je v aller les chercher!!! et je les install ou? et aussi c koi le nom des ZIP?

n°150003
airv3
Des mecs com lui y en a pas 2
Posté le 03-06-2002 à 15:04:33  profilanswer
 

dis mo juste kel fichier Zip ou jar???

n°150006
darklord
You're welcome
Posté le 03-06-2002 à 15:05:58  profilanswer
 

airv3 a écrit a écrit :

Je suis pas si nul ke ca! mais c ke tout ce ke je lis sur internet pour se connecter à une base Oracle me parait compliquer c pour ca!  




 
Visiblement il te manque des connaissances de base c'est pour ce que te sembles compliqué. Mais en réalité c'est très facile une fois que tu prends le temps de lire la doc.
 
Va faire le tutorial chez sun (tu comprends l'anglais?) et après on en reparle.


---------------
Just because you feel good does not make you right
n°150007
darklord
You're welcome
Posté le 03-06-2002 à 15:06:30  profilanswer
 

airv3 a écrit a écrit :

dis mo juste kel fichier Zip ou jar???  




 
Je ne vois pas l'intéret de te dire ca. Si tu ne comprends pas plus ou moins comment ca marche, ca veut dire que tu vas essayer au pif et voir si ca marche. Et ca perso je déteste donc ...


---------------
Just because you feel good does not make you right
n°150014
airv3
Des mecs com lui y en a pas 2
Posté le 03-06-2002 à 15:13:25  profilanswer
 

c pas ca!je t'explique j'ai developper un moteur de recherche en java (servlet) qui se connecte à un BD Access!
Maintenant mon tuteur de stage veut ke j'en fasse un ki se connecte à une BD Oracle!
Le principe je l'ai compris : la preuve g du faire un DSN (c un alias de la base, pour te montrer ke je sais de koi je parle)!
Mais maintenant ca me fais plus chier parce ke je connais pas le nom de mon driver ke je dois mettre dans mon programme pour le faire se connecter à ma base!
Je v meme te montrer le source ke j'ai fais!
public class ServletMoteur extends HttpServlet {
  private static final String CONTENT_TYPE = "text/html";
  //Initialize global variables
    /** le driver JDBC */
    protected static final String driverName = "sun.jdbc.odbc.JdbcOdbcDriver";
 
    /** la pseudo-URL JDBC */
    protected String dbURL = "jdbc:odbc:mdbTEST";
 
    /** le compte utilisateur */
    protected static final String user = "";
 
    /** le mot de passe utilisateur */
    protected static final String pwd = "";
 
    /** la connexion avec la base de données */
    protected Connection dbCon;
 
    /** permettra d'executer les requêtes */
    protected Statement stmt;
   
  public void init() throws ServletException {
    //super.init(config);
        try {
            Class.forName(driverName);
            dbCon = DriverManager.getConnection(dbURL, user, pwd);
            stmt=dbCon.createStatement();
        } catch (ClassNotFoundException ex) {
            throw new UnavailableException(this,"Driver JDBC introuvable" );
        } catch (SQLException ex) {
            throw new UnavailableException(this,"Impossible d'établir la connexion avec la base" );
        }
  }
  //Process the HTTP Get request
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    PrintWriter out = response.getWriter();
    out.println("<html>" );
    out.println("<head><title>Moteur : Résultat de la recherche</title></head>" );
      out.println("<body>" );
 
 
    try{
 
      stmt = dbCon.createStatement();
 
      String rech = request.getParameter("recherche" );
      out.println("<p>Réponse du moteur de recherche pour : <b>"+rech+"</b></p>" );
      String req = "SELECT adresse FROM doc where nom like('%" + rech + "%';);";
 
      ResultSet res = stmt.executeQuery(req);  //Execution de la requete
      //ResultSetMetaData rsmd = res.getMetaData();
      //int nb=rsmd.getColumnCount();
      String aff;
 
      while(res.next()){
 
          aff=res.getString(1);
          //out.println(aff);
          //out.println(res.getString(i));
          //out.println("<A HREF=\""+res.getString(i)+"\">"+res.getString(i)+"</a>" );
          out.println("<A HREF=\""+aff+"\">"+aff+"</a><br>" );
 
      }
      //rsmd.close();
      res.close();
      stmt.close();
 
    }catch(SQLException e){
      out.println(e.getMessage());
    }
    out.println("<h3>Fin de la liste</h3>" );
    out.println("</body></html>" );
  }
  //Clean up resources
  public void destroy() {
  try{
      dbCon.close();
    }catch(SQLException e){}
  }
}

n°150016
greg@frees​tarthu
Posté le 03-06-2002 à 15:15:22  profilanswer
 

un "moteur" de recherche.
waouw.

n°150018
darklord
You're welcome
Posté le 03-06-2002 à 15:18:10  profilanswer
 

tu dois changer :
 
1. protected String dbURL = "jdbc:odbc:mdbTEST";  
 
par une url Oracle correspondant à ta base. Là je te renvoie vers google qui donne d'excellent lien. Ca pourrait etre un truc du genre :
 
jdbc:oracle:thin:@tamachine:1521:tondomaine
 
2. Le user/password
 
3.  protected static final String driverName = "sun.jdbc.odbc.JdbcOdbcDriver";  
 
 
par ton driver oracle:
 
 "oracle.jdbc.driver.OracleDriver"
 
Et pour le jar bin je sais pas où il est exactement. Ta BD est up avec tes tables et ton user/pwd? Est ce qqun d'autre que toi qui s'en occupe. Si oui demande lui, il a l'info.
 
A+


---------------
Just because you feel good does not make you right
n°150019
darklord
You're welcome
Posté le 03-06-2002 à 15:18:36  profilanswer
 

DarkLord a écrit a écrit :

tu dois changer :
 
1. protected String dbURL = "jdbc:odbc:mdbTEST";  
 
par une url Oracle correspondant à ta base. Là je te renvoie vers google qui donne d'excellent lien. Ca pourrait etre un truc du genre :
 
jdbc:oracle:thin:@tamachine:1521:tondomaine
 
2. Le user/password
 
3.  protected static final String driverName = "sun.jdbc.odbc.JdbcOdbcDriver";  
 
 
par ton driver oracle:
 
 "oracle.jdbc.driver.OracleDriver"
 
Et pour le jar bin je sais pas où il est exactement. Ta BD est up avec tes tables et ton user/pwd? Est ce qqun d'autre que toi qui s'en occupe. Si oui demande lui, il a l'info.
 
A+  




---------------
Just because you feel good does not make you right
n°150020
airv3
Des mecs com lui y en a pas 2
Posté le 03-06-2002 à 15:24:36  profilanswer
 

ic pas moi ki m'en occupe!
Mais qd il se connecte a Oracle!il tape un usr/pswwd
!ca lui ouvre SQLPlus avec cette interface :  
SQL>
il tape connect internal/xfiles et il se connecte à la base

n°150023
airv3
Des mecs com lui y en a pas 2
Posté le 03-06-2002 à 15:26:58  profilanswer
 

je pensais aussi , il faut ke je fasse un DSN sur la Base oracle!???

n°150035
darklord
You're welcome
Posté le 03-06-2002 à 15:38:13  profilanswer
 

airv3 a écrit a écrit :

ic pas moi ki m'en occupe!
Mais qd il se connecte a Oracle!il tape un usr/pswwd
!ca lui ouvre SQLPlus avec cette interface :  
SQL>
il tape connect internal/xfiles et il se connecte à la base  




 
oui et alors ? regarde ce qu'il y a dans le tsnames.ora de sa distribution oracle (ps si il a sql plus et les outils installés sur son pc, il a aussi les drivers java sur sa machine normallement).


Message édité par darklord le 06-03-2002 à 15:38:46

---------------
Just because you feel good does not make you right
n°150092
airv3
Des mecs com lui y en a pas 2
Posté le 03-06-2002 à 16:09:22  profilanswer
 

qu'est ce ke je suis sensé y trouver?parce ke la son PC je ne pe pas l'utiliser!!!!

n°150095
darklord
You're welcome
Posté le 03-06-2002 à 16:11:51  profilanswer
 

airv3 a écrit a écrit :

qu'est ce ke je suis sensé y trouver?parce ke la son PC je ne pe pas l'utiliser!!!!  




 
 :heink: dis euh je veux bien etre gentil mais faut pas pousser. Moi je connais pas la config de ton installation oracle. Celui qui as installé oracle et celui qui a créer le user/pwd, les tables etc doit pouvoir te répondre.
 
Moi je peux juste te donner des infos mais je peux pas lire à ta place la config !!!!!
 
Donc débrouille toi un peu


---------------
Just because you feel good does not make you right
n°150112
airv3
Des mecs com lui y en a pas 2
Posté le 03-06-2002 à 16:17:43  profilanswer
 

il existe pas ce fichier!
Mais pour se connecter : usr=administrateur
                         pwd=manager

n°150153
darklord
You're welcome
Posté le 03-06-2002 à 16:40:05  profilanswer
 

airv3 a écrit a écrit :

il existe pas ce fichier!
Mais pour se connecter : usr=administrateur
                         pwd=manager  




 
mmm tsnames.ora dans oraXX/network/ADMIN ?
 
tu l'utilises en local ta base ou quoi ?  :heink:


---------------
Just because you feel good does not make you right
n°150194
airv3
Des mecs com lui y en a pas 2
Posté le 03-06-2002 à 16:55:45  profilanswer
 

non moi j'ai mon poste et la base est sur un poste d'un autre PC!
Mais je pe qd meme faire un DSN pour m'y connecter???

n°150210
airv3
Des mecs com lui y en a pas 2
Posté le 03-06-2002 à 17:04:29  profilanswer
 

je t'envoie le fichier ! je dois partir!je reviendrais voir ta reponse demain !au fait le fichier c init.ora
db_name = bd05
 
instance_name = bd05
 
service_names = bd05
 
db_files = 1024
 
control_files = ("C:\Oracle\oradata\bd05\control01.ctl", "C:\Oracle\oradata\bd05\control02.ctl" )
 
db_file_multiblock_read_count = 8
 
db_block_buffers = 2048
 
shared_pool_size = 4680704
 
large_pool_size = 70778880
log_checkpoint_interval = 10000
log_checkpoint_timeout = 1800
 
processes = 50
 
parallel_max_servers = 5
 
log_buffer = 32768
 
#audit_trail = true  # if you want auditing
#timed_statistics = true  # if you want timed statistics
max_dump_file_size = 10240  # limit trace file size to 5M each
 
# Global Naming -- enforce that a dblink has same name as the db it connects to
global_names = true
 
# Uncomment the following line if you wish to enable the Oracle Trace product
# to trace server activity.  This enables scheduling of server collections
# from the Oracle Enterprise Manager Console.
# Also, if the oracle_trace_collection_name parameter is non-null,
# every session will write to the named collection, as well as enabling you
# to schedule future collections from the console.
# oracle_trace_enable = true
 
oracle_trace_collection_name = ""
# define directories to store trace and alert files
background_dump_dest = C:\Oracle\admin\bd05\bdump
user_dump_dest = C:\Oracle\admin\bd05\udump
 
db_block_size = 8192
 
remote_login_passwordfile = exclusive
 
os_authent_prefix = ""
 
distributed_transactions = 10
mts_dispatchers = "(protocol=TCP)(DISP=1)(mul=OFF)(pool=OFF)"
mts_max_dispatchers = 5
mts_servers = 1
mts_max_servers = 20
 
compatible = 8.0.5
sort_area_size = 66560

n°150243
greg@frees​tarthu
Posté le 03-06-2002 à 17:18:10  profilanswer
 

ouais jme casse, j'ai autre chose à foutre, tu veux pas bosser la soirée à ma place stp?
 :kaola:

n°150248
darklord
You're welcome
Posté le 03-06-2002 à 17:20:47  profilanswer
 

greg@freestarthu a écrit a écrit :

ouais jme casse, j'ai autre chose à foutre, tu veux pas bosser la soirée à ma place stp?
 :kaola:  




 
 :lol:  :sarcastic:  
 
je te jure parfois ...  [:tapai]


---------------
Just because you feel good does not make you right
n°150640
airv3
Des mecs com lui y en a pas 2
Posté le 04-06-2002 à 10:03:12  profilanswer
 

Excuse moi mais je pe pa rester trop longtemps au taf c'est à 2h00 de transport de chez moi!alors excuse moi!

n°150992
airv3
Des mecs com lui y en a pas 2
Posté le 04-06-2002 à 15:38:53  profilanswer
 

J'y suis presue j'ai installé les driver mais il me dit que les driver sont introuvables!
Help Me please!
Depuis ce matin je suis sur ca et ca ve pas marcher

n°150994
greg@frees​tarthu
Posté le 04-06-2002 à 15:41:45  profilanswer
 

airv3 a écrit a écrit :

J'y suis presue j'ai installé les driver mais il me dit que les driver sont introuvables!
Help Me please!
Depuis ce matin je suis sur ca et ca ve pas marcher  




 
va relire ça
http://java.sun.com/docs/books/tut [...] index.html  
pour passer le temps

n°151013
darklord
You're welcome
Posté le 04-06-2002 à 16:05:31  profilanswer
 

moi je me demande comment tu as fait pour faire un moteur de recherche si tu ne sais pas ce qu'est un classpath franchement.
 
Moi je persistes à penser que c'est un troll (ou un mito)


---------------
Just because you feel good does not make you right
n°151020
greg@frees​tarthu
Posté le 04-06-2002 à 16:08:16  profilanswer
 

DarkLord a écrit a écrit :

moi je me demande comment tu as fait pour faire un moteur de recherche si tu ne sais pas ce qu'est un classpath franchement.
 
Moi je persistes à penser que c'est un troll (ou un mito)  




euh son "moteur" de recherche c'est jamais qu'un
SELECT * FROM truc WHERE machin LIKE '%?%'  
hein  
 :sol:

n°151034
darklord
You're welcome
Posté le 04-06-2002 à 16:13:56  profilanswer
 

boah on peut etre une bete en SQL et ne rien y connaitre à Java. Par contre faire une servlet et ne pas savoir ce qu'est un classpath ou un jar je me méfie  :heink:  
 
Moi je suis sur et certain qu'il y a un truc de pas net là dessous.


---------------
Just because you feel good does not make you right
n°151089
airv3
Des mecs com lui y en a pas 2
Posté le 04-06-2002 à 16:53:01  profilanswer
 

CA y est j'ai réussi, tu sais pourquoi ca marchait pas parce ue au lieu d'avoir un jar j'avais un zip!
Mais je me connecte à ma base!Mais il me sors une erreur lorsque la servlet renvoie sa réponse : ORA-00911: invalid character
De plus le moteur de recherche ne se limite pas qu'a ça c t pour un test!
Donc peut etre ke je suis pas aussi doué que vous mais je suis pas aussi nul que ca!
Merci de votre attention

n°151095
greg@frees​tarthu
Posté le 04-06-2002 à 16:57:26  profilanswer
 

:D

n°151100
darklord
You're welcome
Posté le 04-06-2002 à 17:03:27  profilanswer
 

greg@freestarthu a écrit a écrit :

:D  




 
je ne vois rien de plus à ajouter si ce n'est
 
 
 [:rofl]


---------------
Just because you feel good does not make you right
n°151477
airv3
Des mecs com lui y en a pas 2
Posté le 05-06-2002 à 10:09:35  profilanswer
 

ben s'il te plait aide moi si tu sais d'ou viens le problème parce ke demain g réunion et si ca marche pas ils vont me casser les xXx!
après tu n'entendra plus parlé de moi

n°151481
darklord
You're welcome
Posté le 05-06-2002 à 10:11:40  profilanswer
 

airv3 a écrit des conneries a écrit :

CA y est j'ai réussi, tu sais pourquoi ca marchait pas parce ue au lieu d'avoir un jar j'avais un zip!




 

Citation :

Donc peut etre ke je suis pas aussi doué que vous mais je suis pas aussi nul que ca!


 
 
Désolé mais le coup du zip en jar qui fait que ca marche j'ai encore rarement vu excuse plus foireuse. Et je te l'ai déjà dit
 
1. Je suis pas SYSDBA
2. Je ne connais pas ta config


---------------
Just because you feel good does not make you right
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Connexion à une BD Oracle 8 (windows)

 

Sujets relatifs
relever les messages windows en pascal ...[C] Equivalent de read sous Windows
Voir le source d'une vue sous oracle[ORACLE] Faire un Serveur de base de données ???
Creer un server oracle sous win2k ?????un serveur SQL gratuit pour Windows ?
Pour les spécialistes HTML / Streaming / Windows Media EncoderOracle report -> A l'aide
Sémaphore/Données critiques en C sous Windows[ORACLE] saisie au clavier...
Plus de sujets relatifs à : Connexion à une BD Oracle 8 (windows)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR