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 :
- import java.sql.*;
- import java.io.*;
- class JdbcTest
- {
- public static void main(String args []) throws SQLException, IOException
- {
- System.out.println ("Loading Oracle driver" );
- try
- {
- DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
- }
- catch (Exception e)
- {
- System.out.println ("Could not load the driver" );
- e.printStackTrace ();
- }
- System.out.println ("Connecting to the local database" );
- Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@jade:1521:dba","scott","tiger" );
- // @machineName:port:SID,userid,password
- Statement stmt = conn.createStatement();
- ResultSet rset = stmt.executeQuery("SELECT * from CURSUS" );
- System.out.println ("request done" );
- while (rset.next())
- System.out.println (rset.getString(1)); // Print col 1
- stmt.close();
- }
- }
|
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 :
- import java.lang.*;
- import java.sql.*;
- public class ConnexionJDBC {
- public static final String jdbcURL="jdbc:oracle:oci8:@DBA";
- public static final String username="scott";
- public static final String password="tiger";
- public static void main(String[] args) {
- try {
- // chargement du driver
- System.out.println ("Loading Oracle driver" );
- DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
- /* Class.forName(jdbcDriver); //autre maniere de charger le driver */
- //connexion a la base de donnees
- Connection con=DriverManager.getConnection(jdbcURL,username,password);
- System.out.println ("Connection established" );
- //Cree et execute une requete SQL stockee dans un ResultSet
- System.out.println ("Start request process" );
- Statement st=con.createStatement();
- ResultSet myres=st.executeQuery("SELECT NO_CURSUS FROM CURSUS" );
- System.out.println ("Request done" );
- //affiche le resultat de la requete
- System.out.println("SELECT NO_CURSUS FROM CURSUS\n" );
- System.out.println("NO_CURSUS\n---------" ) ;
- while(myres.next()) {
- System.out.println(myres.getString("NO_CURSUS" )) ;
- }
- /* liberation des resources */
- myres.close(); //fermeture du RecordSet
- st.close(); //fermeture du Statement
- con.close(); //fermeture de la connexion
- }
- catch (SQLException e) { //traitement des exceptions SQL
- while(e != null) {
- System.out.println("SQL Exception: "+e.getMessage());
- System.out.println("SQL State: " + e.getSQLState());
- System.out.println("Vendor Error Code: " + e.getErrorCode());
- e = e.getNextException();
- }
- }
- /* catch (ClassNotFoundException e) { //si Class.forName est utilise
- System.out.println("Echec du chargement du driver" );
- }*/
- }//end main
- }//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