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.
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à.
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) {}
}
}
}
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