Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

java conectar à explicação de back-end


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.