Connexion à une BD Oracle 8 (windows)

Connexion à une BD Oracle 8 (windows) - Java - Programmation

Marsh Posté le 03-06-2002 à 10:19:22    

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!!!

Reply

Marsh Posté le 03-06-2002 à 10:19:22   

Reply

Marsh Posté le 03-06-2002 à 10:50:46    

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
Reply

Marsh Posté le 03-06-2002 à 10:51:35    

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
Reply

Marsh Posté le 03-06-2002 à 13:32:23    

Les drivers Thin d'Oracle.

Reply

Marsh Posté le 03-06-2002 à 14:34:37    

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!

Reply

Marsh Posté le 03-06-2002 à 14:35:22    

ils sont fournis avec Oracle. Demande à ton SYSDBA


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 03-06-2002 à 14:35:59    

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
Reply

Marsh Posté le 03-06-2002 à 14:43:07    

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

Reply

Marsh Posté le 03-06-2002 à 14:45:38    

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
Reply

Marsh Posté le 03-06-2002 à 14:47:35    

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


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 03-06-2002 à 14:47:35   

Reply

Marsh Posté le 03-06-2002 à 14:52:58    

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?

Reply

Marsh Posté le 03-06-2002 à 15:04:33    

dis mo juste kel fichier Zip ou jar???

Reply

Marsh Posté le 03-06-2002 à 15:05:58    

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
Reply

Marsh Posté le 03-06-2002 à 15:06:30    

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
Reply

Marsh Posté le 03-06-2002 à 15:13:25    

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){}
  }
}

Reply

Marsh Posté le 03-06-2002 à 15:15:22    

un "moteur" de recherche.
waouw.

Reply

Marsh Posté le 03-06-2002 à 15:18:10    

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
Reply

Marsh Posté le 03-06-2002 à 15:18:36    

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
Reply

Marsh Posté le 03-06-2002 à 15:24:36    

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

Reply

Marsh Posté le 03-06-2002 à 15:26:58    

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

Reply

Marsh Posté le 03-06-2002 à 15:38:13    

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
Reply

Marsh Posté le 03-06-2002 à 16:09:22    

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

Reply

Marsh Posté le 03-06-2002 à 16:11:51    

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
Reply

Marsh Posté le 03-06-2002 à 16:17:43    

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

Reply

Marsh Posté le 03-06-2002 à 16:40:05    

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
Reply

Marsh Posté le 03-06-2002 à 16:55:45    

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???

Reply

Marsh Posté le 03-06-2002 à 17:04:29    

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

Reply

Marsh Posté le 03-06-2002 à 17:18:10    

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

Reply

Marsh Posté le 03-06-2002 à 17:20:47    

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
Reply

Marsh Posté le 04-06-2002 à 10:03:12    

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

Reply

Marsh Posté le 04-06-2002 à 15:38:53    

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

Reply

Marsh Posté le 04-06-2002 à 15:41:45    

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

Reply

Marsh Posté le 04-06-2002 à 16:05:31    

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
Reply

Marsh Posté le 04-06-2002 à 16:08:16    

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:

Reply

Marsh Posté le 04-06-2002 à 16:13:56    

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
Reply

Marsh Posté le 04-06-2002 à 16:53:01    

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

Reply

Marsh Posté le 04-06-2002 à 16:57:26    

:D

Reply

Marsh Posté le 04-06-2002 à 17:03:27    

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
Reply

Marsh Posté le 05-06-2002 à 10:09:35    

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

Reply

Marsh Posté le 05-06-2002 à 10:11:40    

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
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed