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

 


Dernière réponse
Sujet : [Oracle] Connection!!!
jade 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.


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
jade 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.

southside 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
Fred999 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.
pierre51 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
Os court !
:cry:
Je viens d'installer Oracle 8.1.7
Je dois me connecter a l'aide d'sqlplus a une base dont le nom de service est test.
Or dans sqlplus on me demande une chaine hote.
A quoi correspond cette chaine ?
Comment me connecter a ma base?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)