web-dev-qa-db-fra.com

quel pot jdbc utiliser avec Oracle 11g & jdk 1.6 et comment se connecter à la base de données elle-même

J'écris un accesseur de base de données en Java. La base de données se trouve dans Oracle 11g, que je ne connais absolument pas, et j'ai JDK 1.6.

  1. Ojdbc4.jar fera-t-il l'affaire pour mon programme? Nous ne sommes pas autorisés à se connecter à Internet au bureau et je ne peux pas télécharger ojdbc6.jar, que j'ai lu est plus compatible avec ma configuration.
  2. Quelles chaînes dois-je mettre dans Class.forName (String driver) et DriverManager.getConnection (String connectionURL)? Je ne connais pas la chaîne du pilote et l'URL de connexion, car ils sont (naturellement) très différents de ceux de MS SQL Server.
10
Matthew Quiros
  1. Oracle regroupe le Jar avec l'installation du client ou du serveur Oracle et se trouve dans $Oracle_HOME/jdbc/lib/ojdbc6.jar. J'utilise toujours celui-là.

  2. Le nom de classe du pilote est Oracle.jdbc.OracleDriver et l'URL est jdbc:Oracle:thin:@//[Host][:PORT]/SERVICE.

Voici un exemple (tiré de ici ):

import Java.sql.*;
class Conn {
  public static void main (String[] args) throws Exception
  {
   Class.forName ("Oracle.jdbc.OracleDriver");

   Connection conn = DriverManager.getConnection
     ("jdbc:Oracle:thin:@//localhost:1521/orcl", "scott", "tiger");
                        // @//machineName:port/SID,   userid,  password
   try {
     Statement stmt = conn.createStatement();
     try {
       ResultSet rset = stmt.executeQuery("select BANNER from SYS.V_$VERSION");
       try {
         while (rset.next())
           System.out.println (rset.getString(1));   // Print col 1
       } 
       finally {
          try { rset.close(); } catch (Exception ignore) {}
       }
     } 
     finally {
       try { stmt.close(); } catch (Exception ignore) {}
     }
   } 
   finally {
     try { conn.close(); } catch (Exception ignore) {}
   }
  }
}
18
trojanfoe

Le fichier JAR officiel en combinaison avec JDK 1.6 est ojdbc6.jar. Mais ojdbc4.jar Devrait fonctionner pour la plupart des applications.

Les chaînes de connexion sont généralement:

jdbc:Oracle:thin:user/xxxx@server:port:SID
jdbc:Oracle:thin:user/xxxx@//server:port/XE
jdbc:Oracle:thin:user/xxxx@:SID
6
Codo