[Oracle] Connection!!!

Connection!!! [Oracle] - Programmation

Marsh Posté le 15-05-2001 à 07:14:02    

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

Reply

Marsh Posté le 15-05-2001 à 07:14:02   

Reply

Marsh Posté le 15-05-2001 à 09:33:59    

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.

Reply

Marsh Posté le 18-05-2001 à 10:52:58    

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

Reply

Marsh Posté le 18-05-2001 à 11:06:21    

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
Reply

Sujets relatifs:

Leave a Replay

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