sql >> Base de Datos >  >> RDS >> Oracle

Explicación de conexión de java a backend

Paso 1:Descargue los controladores JDBC de Oracle

Puede descargar los controladores Oracle JDBC desde aquí . Elija la versión adecuada para su versión de base de datos. En este ejemplo, uso el controlador JDBC de Oracle 11g ya que me conecto a la base de datos de Oracle 11g. Hay dos versiones disponibles para Oracle 11g, ojdbc5.jar (para JDK 1.5) y ojdbc6.jar (para JDK 1.6). Use la versión adecuada para su instalación de Java (Oracle ahora requiere registro en línea para descargar controladores). Uso ojdbc6.jar para este tutorial.

Paso 2:programa Java para conectarse a Oracle

El siguiente programa Java utiliza el controlador JDBC de Oracle para conectarse a una instancia de base de datos de Oracle en ejecución. Puede usar este programa en cualquier base de datos de Oracle, ya que este ejemplo usa la tabla ficticia DUAL incorporada de Oracle para obtener la fecha del sistema. DUAL nos permite obtener valores como la fecha del sistema mediante una consulta SQL normal.

// Ejemplo de programa Java:conectividad de la base de datos 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 ejecutar el programa, asegúrese de cambiar los valores de DBURL, DBUSER y DBPASS. DBURL tiene el formato jdbc:oracle:thin:@machinename:1521:databasename Reemplace el nombre de la máquina con el nombre de la máquina donde se ejecuta Oracle y reemplace el nombre de la base de datos con el nombre del servicio de la instancia de la base de datos. Consulte esta página para obtener más detalles sobre la API de JDBC.

Paso 3:Agregue ojdbc.jar a Classpath

Para compilar o ejecutar el programa anterior, debe agregar ojdbc.jar al classpath de su programa. Si está utilizando IDE como NetBeans o Eclipse, puede agregar ojdbc.jar como una biblioteca dependiente y NetBeans lo agregará automáticamente a classpath.

Si está ejecutando el programa anterior desde la línea de comandos, copie ojdbc.jar en la carpeta donde se encuentra el programa Java anterior y luego compile el archivo con el siguiente comando (esto agrega ojdbc.jar a classpath), javac -classpath ./ojdbc6 .jar OracleSample.javaEjecute el programa Java usando el siguiente comando (ojdbc.jar se agrega a classpath),java -classpath "./ojdbc6.jar;." OracleSample Tenga en cuenta que cuando ejecuta OracleSample, necesita tanto el archivo jar JDCB como la carpeta actual en la ruta de clase.