Oracle Database XE 快速入门

如果您有安装软件的经验,请使用下面提供的步骤。
有关更多信息和完整的步骤说明,请参阅 LinuxWindows 安装指南。

安装 Oracle Database XE

 

Oracle Linux

兼容 Red Hat 的 Linux 发行版

Windows 平台

  • 使用作为管理员组直接成员的用户登录 Windows。
  • 如果已设置 ORACLE_HOMETNS_ADMIN 环境变量,请先取消设置。
  • 下载 OracleXE213_Win64.zip
  • 将 zip 文件解压缩到本地临时目录并运行 setup.exe。
  • 在安装程序提示时,提供安装位置、数据库密码,然后开始安装。
  • 安装完成后,请记下最终屏幕上提供的连接字符串。

Docker

VirtualBox

可以使用 https://github.com/oracle/vagrant-boxes 中提供的 Vagrant 脚本构建 Linux VirtualBox VM。如果支持 Windows 版本,您还可以安装到 Windows VirtualBox VM 中。阅读 Oracle Database XE Windows 安装指南

 

连接到 Oracle Database XE

 

SQL

  • -- 连接字符串格式:[username]/[password]@//[hostname]:[port]/[DB service name] [AS SYSDBA]
  • -- 要连接到容器数据库 (CDB),请使用:
  • sqlplus sys/[Password]@//localhost:1521/XE as sysdba
  •  
  • -- 要连接到每一个可插拔数据库 (PDB),请使用:
  • sqlplus sys/[Password]@//localhost:1521/XEPDB1 as sysdba

Java

  • OracleDataSource ods = new OracleDataSource();
  • ods.setURL("jdbc:oracle:thin:@//localhost:1521/XEPDB1"); // jdbc:oracle:thin@//[hostname]:[port]/[DB service name]
  • 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

  • import cx_Oracle
     
  • # 连接字符串格式: [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()
  • print(res)

Node.js

  • var oracledb = require('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

  • // Connection string format: 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

  • // [username], [password], //[hostname]:[port]/[DB service name]
  • $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'
     
  • //"[用户名]/[密码]@//[主机名]:[端口]/[DB 服务名]"
  • 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
  • 结束

转至

  • 程序包主页
     
  • 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)
  •   }
     
  • }

注:为免疑义,本网页所用以下术语专指以下含义:

  1. 除Oracle隐私政策外,本网站中提及的“Oracle”专指Oracle境外公司而非甲骨文中国。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。