admin 发表于 2024-1-9 07:23:21

python测试oracle可连接

可以使用Python的cx_Oracle模块连接Oracle数据库并进行测试。以下是一个示例函数,它接受数据库连接参数作为输入,并返回一个布尔值来指示连接是否成功:

import cx_Oracle

def test_oracle_connection(host, port, service_name, username, password):
    # 组合连接字符串
    dsn = cx_Oracle.makedsn(host, port, service_name=service_name)
    connection = None
    try:
      # 连接数据库
      connection = cx_Oracle.connect(username, password, dsn=dsn)
      # 测试连接
      cursor = connection.cursor()
      cursor.execute("SELECT 1 FROM dual")
      result = cursor.fetchone()
      return result == 1
    except Exception as e:
      print(f"Oracle数据库连接失败:{e}")
      return False
    finally:
      # 关闭连接
      if connection is not None:
            connection.close()

# 调用示例
host = "localhost"
port = 1521
service_name = "ORCLCDB.localdomain"
username = "scott"
password = "tiger"
is_connected = test_oracle_connection(host, port, service_name, username, password)
print(f"Oracle数据库连接是否成功:{is_connected}")
在上面的示例中,我们首先使用cx_Oracle.makedsn函数组合连接字符串。然后,我们尝试连接数据库,并执行一个简单的查询来测试连接是否成功。如果连接成功,并且查询结果为1,则函数返回True,否则返回False。
页: [1]
查看完整版本: python测试oracle可连接