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

  FORUM HardWare.fr
  Programmation

  [Oracle] Connection!!!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Oracle] Connection!!!

n°31698
pierre51
Posté le 15-05-2001 à 07:14:02  profilanswer
 

pour te connecter tu dois faire
sqlplus user/password@nom_de_la_base
exemple user = system, password = manager, base = test : soit
sqlplus system/manager@test
Pierre

mood
Publicité
Posté le 15-05-2001 à 07:14:02  profilanswer
 

n°31715
Fred999
Rabat-joie
Posté le 15-05-2001 à 09:33:59  profilanswer
 

Toi devoir aller tripatouiller fichier tnsnames.ora qui se cache quelque part vers Program Files\Oracle.
 
Toi y ajouter l'adresse IP de la machine qui va bien.

n°32868
southside
Posté le 18-05-2001 à 10:52:58  profilanswer
 

le nom de la  chaine hote c'est un nom ke tu definis dans le tnsnames.ora ki se trouve dans ton repertoire oracle home et ce nom est du type chaine hote.world
en fait, le bloc ou est marqué le chaine hote.world = il ya des changements a faire avec le hostname qui est le nom de machine  
avec le sid qui est le nom du service et le port qui est souvent 1521 ou 1526

n°32878
jade
On va tous mourir
Posté le 18-05-2001 à 11:06:21  profilanswer
 

il y a plusieurs moyens de se connecter à la base, si ça va se faire à travers un applet, tu devras utiliser le driver thin:

Code :
  1. import java.sql.*;
  2. import java.io.*;
  3. class JdbcTest
  4. {
  5. public static void main(String args []) throws SQLException, IOException
  6. {
  7.  System.out.println ("Loading Oracle driver" );
  8.  try
  9.  {
  10.   DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  11.  }
  12.  catch (Exception e)
  13.  {
  14.   System.out.println ("Could not load the driver" );
  15.   e.printStackTrace ();
  16.  }
  17.  System.out.println ("Connecting to the local database" );
  18.         Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@jade:1521:dba","scott","tiger" );
  19.                     // @machineName:port:SID,userid,password
  20.  Statement stmt = conn.createStatement();
  21.         ResultSet rset = stmt.executeQuery("SELECT * from CURSUS" );
  22.         System.out.println ("request done" );
  23.         while (rset.next())
  24.          System.out.println (rset.getString(1));   // Print col 1
  25.         stmt.close();
  26.   }
  27. }


te fais pas avoir comme moi, j'utilisais scott/tiger, mais ce compte n'avait pas assez de droit d'accès pour faire une requête (?).
 
Si ça se fait pas obligatoirement avec un applet, utilise le driver oci8, en cherchant le tnsname dans le fichier tnsname.ora sous /network/admin:
 

Code :
  1. import java.lang.*;
  2. import java.sql.*;
  3. public class ConnexionJDBC {
  4. public static final String jdbcURL="jdbc:oracle:oci8:@DBA";
  5. public static final String username="scott";
  6. public static final String password="tiger";
  7. public static void main(String[] args) {
  8.     try {
  9.         // chargement du driver
  10.         System.out.println ("Loading Oracle driver" );
  11.         DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  12.         /* Class.forName(jdbcDriver); //autre maniere de charger le driver */
  13.         //connexion a la base de donnees
  14.         Connection con=DriverManager.getConnection(jdbcURL,username,password);
  15.         System.out.println ("Connection established" );
  16.         //Cree et execute une requete SQL stockee dans un ResultSet
  17.         System.out.println ("Start request process" );
  18.         Statement st=con.createStatement();
  19.         ResultSet myres=st.executeQuery("SELECT NO_CURSUS FROM CURSUS" );
  20.         System.out.println ("Request done" );
  21.         //affiche le resultat de la requete
  22.         System.out.println("SELECT NO_CURSUS FROM CURSUS\n" );
  23.         System.out.println("NO_CURSUS\n---------" ) ;
  24.         while(myres.next()) {
  25.             System.out.println(myres.getString("NO_CURSUS" )) ;
  26.         }
  27.         /* liberation des resources */
  28.         myres.close(); //fermeture du RecordSet
  29.         st.close(); //fermeture du Statement
  30.         con.close(); //fermeture de la connexion
  31.     }
  32.     catch (SQLException e) { //traitement des exceptions SQL
  33.       while(e != null) {
  34.         System.out.println("SQL Exception: "+e.getMessage());
  35.         System.out.println("SQL State: " + e.getSQLState());
  36.         System.out.println("Vendor Error Code: " + e.getErrorCode());
  37.         e = e.getNextException();
  38.       }
  39.     }
  40.     /* catch (ClassNotFoundException e) { //si Class.forName est utilise
  41.       System.out.println("Echec du chargement du driver" );
  42.     }*/
  43.     }//end main
  44. }//end class


 
PS: en cherchant un peu tu aurais trouvé tout ça sur le net, y'a assez de doc je pense sur jdbc.


---------------
manbearpidge/ Silver 1, bientôt challenger

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

  [Oracle] Connection!!!

 

Sujets relatifs
[ADO] Combien de recordsets au maximum sur une connection ?pb de connection en asp avec sql serveur
[ORACLE] Type de donnéestableau EXCEL sur ORACLE via JAVA
Insertion d'une image en SQL / OracleImage sous Oracle
pb avec dvt de servlet avec portal/PDK /oracle 9ias[ACCESS 2000] probléme de connection avec Outlook
PrepareStatement dans un prog Java + BD Oracle[LINUX]Connection internet ? pas si facile ...
Plus de sujets relatifs à : [Oracle] Connection!!!


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