在 Ubuntu 上“连接 Oracle”通常有两种常见含义:
下面我按最常见场景给你说明。
去 Oracle 官网下载(需登录): https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
一般需要:
basic 或 basic-lightsqlplusmkdir -p /opt/oracle
cd /opt/oracle
unzip instantclient-basic-linux.x64.zip
unzip instantclient-sqlplus-linux.x64.zip
sudo apt update
sudo apt install libaio1
export ORACLE_HOME=/opt/oracle/instantclient_21_9
export LD_LIBRARY_PATH=$ORACLE_HOME
export PATH=$ORACLE_HOME:$PATH
(版本号按你下载的改)
可写入:
echo 'export ORACLE_HOME=/opt/oracle/instantclient_21_9' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=$ORACLE_HOME' >> ~/.bashrc
echo 'export PATH=$ORACLE_HOME:$PATH' >> ~/.bashrc
source ~/.bashrc
sqlplus 用户名/密码@//ip:端口/服务名
示例:
sqlplus scott/tiger@//192.168.1.100:1521/ORCLPDB1
如果你有 tnsnames.ora:
export TNS_ADMIN=/path/to/tns
sqlplus 用户名/密码@别名
python-oracledb(推荐)pip install oracledb
示例:
import oracledb
conn = oracledb.connect(
user="scott",
password="tiger",
host="192.168.1.100",
port=1521,
service_name="ORCLPDB1"
)
cur = conn.cursor()
cur.execute("SELECT SYSDATE FROM dual")
print(cur.fetchone())
依赖:
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>21.5.0.0</version>
</dependency>
URL:
jdbc:oracle:thin:@//host:port/service_name
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
sudo apt install libaio1
如果你能告诉我:
我可以给你更精确的步骤。