Etapa 1:Baixe os Drivers Oracle JDBC
Você pode baixar drivers Oracle JDBC aqui . Escolha a versão apropriada para a versão do seu banco de dados. Neste exemplo, uso o driver JDBC Oracle 11g desde que me conecto ao banco de dados Oracle 11g. Existem duas versões disponíveis para Oracle 11g, ojdbc5.jar (para JDK 1.5) e ojdbc6.jar (para JDK 1.6). Use a versão apropriada para sua instalação Java (o Oracle agora requer registro online para download de drivers). Eu uso ojdbc6.jar para este tutorial.
Etapa 2:Programa Java para se conectar ao Oracle
O programa Java a seguir usa o driver Oracle JDBC para se conectar a uma instância de banco de dados Oracle em execução. Você pode usar este programa em qualquer banco de dados Oracle, pois este exemplo usa a tabela simulada DUAL do Oracle para buscar a data do sistema. DUAL nos permite obter valores como data do sistema usando uma consulta SQL normal.
// Exemplo de Programa Java - Conectividade do Banco de Dados Oracle
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class OracleSample {
public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:XE";
public static final String DBUSER = "system";
public static final String DBPASS = "manager";
public static void main(String[] args) throws SQLException {
// Load Oracle JDBC Driver
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
// Connect to Oracle Database
Connection con = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
Statement statement = con.createStatement();
// Execute a SELECT query on Oracle Dummy DUAL Table. Useful for retrieving system values
// Enables us to retrieve values as if querying from a table
ResultSet rs = statement.executeQuery("SELECT SYSDATE FROM DUAL");
if (rs.next()) {
Date currentDate = rs.getDate(1); // get first column returned
System.out.println("Current Date from Oracle is : "+currentDate);
}
rs.close();
statement.close();
con.close();
}
}
Antes de executar o programa, certifique-se de alterar os valores para DBURL, DBUSER e DBPASS. DBURL tem o formato,jdbc:oracle:thin:@machinename:1521:databasenameSubstitua machinename pelo nome da máquina em que o oracle está sendo executado e substitua databasename pelo nome do serviço da instância do banco de dados. Consulte esta página para obter mais detalhes sobre a API JDBC.
Etapa 3:Adicionar ojdbc.jar ao Classpath
Para compilar ou executar o programa acima, você precisa adicionar ojdbc.jar ao classpath do seu programa. Se você estiver usando IDE como NetBeans ou Eclipse, você pode adicionar ojdbc.jar como uma biblioteca dependente e o NetBeans irá adicioná-lo automaticamente ao classpath.
Se você estiver executando o programa acima a partir da linha de comando, copie ojdbc.jar para a pasta onde o programa Java acima está localizado e então compile o arquivo usando o seguinte comando (isso adiciona ojdbc.jar ao classpath),javac -classpath ./ojdbc6 .jar OracleSample.javaExecute o programa Java usando o seguinte comando (ojdbc.jar é adicionado ao caminho de classe),java -classpath "./ojdbc6.jar;." OracleSampleObserve que, ao executar o OracleSample, você precisa do arquivo jar JDCB e da pasta atual no caminho de classe.