Inicio rápido de Oracle Database XE

Si tienes experiencia en la instalación de software, sigue los pasos que se indican a continuación.
Para obtener más información e instrucciones detalladas, revisa las guías de instalación para Linux o Windows.

Instalación de Oracle Database XE

 

Oracle Linux

Distribución de Linux compatible con Red Hat

Windows

  • Inicia sesión en Windows con un usuario que sea miembro directo del grupo de administradores.
  • Si se ha configurado la variable de entorno ORACLE_HOME o TNS_ADMIN, desactívala antes de seguir.
  • Descarga OracleXE213_Win64.zip
  • Extrae el archivo zip en un directorio temporal local y ejecuta setup.exe.
  • Cuando el instalador lo solicite, proporciona la ubicación de instalación, la contraseña de la base de datos y comienza la instalación.
  • Cuando se complete la instalación, anota las cadenas de conexión provistas en la pantalla final.

Docker

VirtualBox

Se puede construir una Linux VirtualBox VM usando los scripts de Vagrant disponibles en https://github.com/oracle/vagrant-boxes También se puedes instalar en una máquina virtual de Windows VirtualBox siempre que la versión de Windows sea compatible. Consulta la Guía de instalación de Oracle Database XE para Windows.

 

Conexión a Oracle Database XE

 

SQL

  • --Formato de cadena de conexión: [username]/[password]@//[hostname]:[port]/[DB service name] [AS SYSDBA]
  • -- Para conectarte a la base de datos de tipo contenedor (CDB), utiliza:
  • sqlplus sys/[Password]@//localhost:1521/XE as sysdba
  •  
  • -- Para conectarte a la primera base de datos de tipo "pluggable" (PDB), utiliza:
  • sqlplus sys/[Password]@//localhost:1521/XEPDB1 as sysdba

Java

  • OracleDataSource ods = new OracleDataSource();
  • ods.setURL("jdbc:oracle:thin:@//localhost:1521/XEPDB1"); // jdbc:oracle:thin@//[nombre de host]:[puerto]/[nombre de servicio BD]
  • ods.setUser("[Username]");
  • ods.setPassword("[Password]");
  • Connection conn = ods.getConnection();
     
  • PreparedStatement stmt = conn.prepareStatement("SELECT 'Hello World!' FROM dual");
  • ResultSet rslt = stmt.executeQuery();
  • while (rslt.next()) {
    System.out.println(rslt.getString(1));
    }

Python

  • importar cx_Oracle
     
  • # Formato de cadena de conexión: [username]/[password]@//[hostname]:[port]/[DB service name]
  • conn = cx_Oracle.connect("[Username]/[Password]@//localhost:1521/XEPDB1")
  • cur = conn.cursor()
  • cur.execute("SELECT 'Hello World!' FROM dual")
  • res = cur.fetchall()
  • imprimir (res)

Node.js

  • var oracledb =requ('oracledb');
     
  •   async function run() {
  •       let connection = await oracledb.getConnection( {
  •       user : "[Username]",
  •       password : "[Password]",
  •       connectString : "localhost:1521/XEPDB1" // [hostname]:[port]/[DB service name]
  •     });
  •     let result = await connection.execute( "SELECT 'Hello World!' FROM dual");
  •     console.log(result.rows[0]);
  •   }
     
  •   run();

C# / .NET

  • // Formato de cadena de conexión: User Id=[username];Password=[password];Data Source=[hostname]:[port]/[DB service name];
  • OracleConnection con = new OracleConnection("User Id=[Username];Password=[Password];Data
  • Source=localhost:1521/XEPDB1;");
  • con.Open();
  • OracleCommand cmd = con.CreateCommand();
  • cmd.CommandText = "SELECT \'Hello World!\' FROM dual";
     
  • OracleDataReader reader = cmd.ExecuteReader();
  • reader.Read();
  • Console.WriteLine(reader.GetString(0));

PHP

  • // [nombre de usuario], [contraseña], //[nombre de host]:[puerto]/[nombre de servicio BD]
  • $c = oci_pconnect("[Username]", "[Password]", "//localhost:1521/XEPDB1");
  • $s = oci_parse($c, "SELECT 'Hello World!' FROM dual");
  • oci_execute($s);
  • oci_fetch_all($s, $res);
  • echo "<pre>\n"
  • var_dump($res);
  • echo "</pre>\n";

Ruby

  • require 'oci8'
     
  • // "[nombre de usuario]/[contraseña]@//[nombre de host]:[puerto]/[nombre de servicio BD]"
  • con = OCI8.new("[Username]/[Password]@//localhost:1521/XEPDB1")
  • statement = "SELECT 'Hello World!' FROM dual"
  • cursor = con.parse(statement)
  • cursor.exec
  • cursor.fetch do |row|
  •   print row
  • end

Ir

  • package main
     
  • import (
  •   "fmt"
  •   "log"
  •   "database/sql"
  •   _ "github.com/godror/godror"
  • )
     
  • func main() {  
     
  •   // connectString format: [hostname]:[port]/[DB service name]
     
  •   dsn := `user="[Username]"
  •           password="[Password]"
  •           connectString="localhost:1521/XEPDB1"`  
     
  •   db, err := sql.Open("godror", dsn)
  •   if err != nil {
  •     panic(err)
  •   }
  •   defer db.Close()
     
  •   rows, err := db.Query("SELECT 'Hello World!' FROM dual")
  •   if err != nil {
  •     panic(err)
  •   }
  •   defer rows.Close()
     
  •   var strVal string
  •   for rows.Next() {
  •     err := rows.Scan(&strVal)
  •     if err != nil {
  •       log.Fatal(err)
  •     }
  •     fmt.Println(strVal)
  •   }
  •   err = rows.Err()
  •   if err != nil {
  •     log.Fatal(err)
  •   }
     
  • }