Red de conocimiento informático - Conocimiento informático - Cómo configurar el controlador jdbc de Oracle

Cómo configurar el controlador jdbc de Oracle

Instalación y ejecución de Oracle en una máquina Linux Resumen: A fines del año pasado, Oracle anunció la migración de Oracle 8 y Oracle Application Server a Linux. Esta es una señal inequívoca de que el mundo debería darse cuenta de que Linux es un sistema operativo serio capaz de manejar aplicaciones de nivel empresarial.

Cómo instalar y ejecutar Oracle en máquinas Linux

Guía práctica

Después de muchos rumores y pistas, el 7 de octubre de 1998, Oracle en Linux lanzó Oracle 8 Base de datos y servidor de aplicaciones Oracle.

Cualquiera que sea su opinión personal sobre Oracle, la tremenda reputación de la empresa en aplicaciones de datos a gran escala hace que este lanzamiento sea una señal inequívoca de que el mundo debería reconocer que Linux es un sistema operativo serio capaz de desafiar las aplicaciones de nivel empresarial. .

Pero, para las personas que realmente se preocupan por Linux, todo el revuelo es humo y sólo importa el código. (Sólo el código es importante). De hecho, se desarrolló Oracle 8i 8.1.5 para Linux, pero hay problemas con el módulo JServer, por lo que Oracle aún no lo ha lanzado).

Primeros pasos

Instalar Oracle en RedHat es pan comido, pero no es tan simple como seguir exactamente la documentación de Oracle. El atajo más rápido es visitar la página de inicio de Tom Bisset

/oracle.

Si miras la página de inicio de Tom, verás que olvidó instalar JDBC. Si planea usar JDBC (que es muy conveniente para aplicaciones Oracle multiplataforma), simplemente agregue esta opción cuando la pantalla de instalación le solicite que seleccione un componente. Por supuesto, primero debes instalar el JDK; yo personalmente uso el JDK 1.1.7 de Blackdown (Redhat incluye el JDK). Luego, debe configurar la variable de entorno ClassPath del usuario de Oracle. La mejor manera es agregar una línea en .bash_profile o .profile en el directorio de usuarios de Oracle:

CLASSPATH=/usr/lib/jdk/lib. /classes.zip; export CLASSPATH Luego, si solo desea crear subprogramas web, seleccione "JDK 1.1 JDBC Thin Driver" en "Elegir componentes JDBC" del instalador. Controlador", si necesita ejecutar una aplicación Java completa, seleccione "Controlador JDK 1.1 JDBC OCI".

Tenga en cuenta también que cuando el instalador le solicite que ingrese cada contraseña, si la contraseña no es compatible y no emite una advertencia Cuando lo instalé por primera vez, agregué "." a la contraseña, lo cual está permitido en UNIX, pero Oracle no. La instalación finalizó antes de que el programa me dijera que había un problema con la contraseña. Para estar seguro, comencé la instalación desde cero

Otro problema con el instalador fue que intentaba copiar archivos en un directorio que no se había creado antes, es necesario

mkdir -p /u01/app/oracle/product/8.0.5/doc/server.805/install.

Después de pasar este nivel, todo es normal

<. p>Después de una instalación exitosa, debe iniciar sesión como ROOT y ejecutar root.sh.

Hice los siguientes cambios en root.sh:

- Cambié la variable de entorno LBIN de /usr/lbin a /usr/local/bin

- Agregué la variable de entorno LOG=/ tmp/oracle-root.sh.log, para que se registren los resultados de la ejecución del script

root.sh dice, TWO_TRUE (tarea) es "root.sh". sh dice que se debe configurar la variable TWO_TASK para que la base de datos se ejecute como servidor;

Pero, de hecho, si ejecuta root.sh en la máquina donde está instalado Oracle, no necesita configurar la variable.

Python y Oracle

Configuré Python para probar la programación y las interfaces de red de Oracle. Para conectarse a Oracle en Python, debe utilizar el módulo DCOracle proporcionado por Digital Creation (autores del servidor de aplicaciones Zope).

Todo lo que necesitas hacer es descargar el software y seguir las instrucciones. Para DCOracle 1.1.0, utilice la configuración Setup-8.0.4 y elimine -lsocket, -lnsl, -lgen, -lelf, -laio y -lposix4 de las variables ORACLE_LIBS, que son específicas de Solaris. Tenga en cuenta que los instaladores de Redhat 5.2 y 6.0 tienen una configuración de Python incompleta, omitiendo los directorios de configuración e inclusión, por lo que los módulos de terceros no se pueden compilar ni instalar. Debe compilar Python usted mismo o descargar el RPM apropiado. Probablemente el mejor lugar para buscar RPM de Python es la página de inicio de Python y Linux de Oliver Andrich.

Solo rpm -e --nodeps python, luego rpm -i python, python-dev y otros RPM.

Después de instalar Python, ejecuté la siguiente consulta básica para acceder a Oracle.

[uche@malatesta uche]$ python

Python 1.5.1 (#1, 3 de septiembre de 1998, 22:51:17) [GCC 2.7.2.3] en linux-i386

Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam

gt;gt;gt; import DCOracle

gt;gt;gt # conectar a la base de datos.

servidor Oracle

gt;gt;gt; c = dbc.cursor()

gt;gt;gt; ejecutar("SELECT * FROM emp WHERE emp.deptno = 10" )

gt;gt;gt; filas = c.fetchall()fetchall()

gt;gt;gt ; imprimir filas

[(7782, CLARK, MANAGER, 7839, dbiDate(1981-06-09 00:00:00), 2450.0,

Ninguno, 10), p>

(7839, REY, PRESIDENTE, Ninguno, dbiDate(1981-11-17 00:00:00), 5000.0,

Ninguno, 10),

( 7934, MILLER.CLERK, 7782, dbiDate(1982-01-23 00:00:00), 1300.0,

Ninguno, 10)]

(7934, MILLER.

Configuración de la estación de trabajo de desarrollo

Compilé e instalé Python y otras interfaces de programación en una máquina distinta al servidor de la base de datos. Inicialmente, parecía que tendría que instalar todo el PRO* de Oracle. Paquete de software C/C. Pero hacer que el instalador de Oracle funcionara ya era lo suficientemente problemático como para no querer hacerlo más, así que encontré los archivos de encabezado, archivos de objetos y archivos de biblioteca mínimos necesarios para escribir el programa. /p>

$ORACLE_HOME/lib/*

$ORACLE_HOME/rdbms/demo/*

$ORACLE_HOME/rdbms/demo/*

$ ORACLE_HOME/rdbms/demo/ *

$ ORACLE_HOME/rdbms/lib/*

En mi computadora, configuré ORACLE_HOME en /usr/local/oracle.

Tenga en cuenta que estos archivos le permiten incrustar sentencias SQL directamente en su programa C sólo si PROC*C/C está completamente instalado. Si desea utilizar JAVA, también debe agregar $ORACLE_HOME/jdbc/lib/*; tenga en cuenta que debe agregar este directorio a la variable ClASSPATH.

Conexión JDBC

Para probar la conexión JDBC, hice un pequeño programa que muestra todos los nombres de los empleados en la biblioteca de prueba en un cuadro de lista. El siguiente programa 1 es un subprograma de Java que llama a JDBC y el programa 2 es un hipertexto HTML que llama a un programa JAVA.

Si su instalación de JDBC se realizó correctamente, copie el programa 1 como JDBCTest.java y el programa 2 como JDBCTest.html,

Luego:

javac JDBCTest.java

appletviewer JDBCTest.html

{

setLayout(new BorderLayout());

prueba {

//Configurar Oracle JDBC driver

DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

//Conéctese a una base de datos Oracle en la máquina sforza, usando el nombre de usuario

/"scott" y contraseña "tiger"

Conexión DB_connection = DriverManager.getConnection

("jdbc:oracle:thin:@sforza:1521:ORCL", " scott", "tiger");

//Conectar DB_connection = DriverManager.getConnection

//Usar nombre de usuario

//"scott" y contraseña" tigre "Conectar a la base de datos Oracle en la máquina sforza. Conexión DB_conn = DriverManager.getConnection

("jdbc:oracle:thin:scott/tiger@sforza:1521:ORCL");

//Crear un objeto de declaración JDBC

Declaración Statement_obj = DB_conn.createStatement();

//Ejecutar una consulta para obtener los nombres de los empleados de la base de datos de prueba

Resultados de ResultSet = Statement_obj.executeQuery ("select) ENAME de

EMP");

// Ejecutar consulta para obtener nombres de empleados de la base de datos de prueba

while (results.next()){

employee_list.add(results.getString(1));

}

} catch (SQLException e) {

lanzar nueva RuntimeException( "Excepción SQL" e.getMessage());

}

}

add(employee_list); >

}

}

/install/520180.html