运维联盟俱乐部

 找回密码
 立即注册
查看: 188|回复: 0

python测试oracle可连接

[复制链接]
  • TA的每日心情
    开心
    2023-8-9 11:05
  • 发表于 2024-1-9 07:23:21 | 显示全部楼层 |阅读模式
    可以使用Python的cx_Oracle模块连接Oracle数据库并进行测试。以下是一个示例函数,它接受数据库连接参数作为输入,并返回一个布尔值来指示连接是否成功:

    1. import cx_Oracle

    2. def test_oracle_connection(host, port, service_name, username, password):
    3.     # 组合连接字符串
    4.     dsn = cx_Oracle.makedsn(host, port, service_name=service_name)
    5.     connection = None
    6.     try:
    7.         # 连接数据库
    8.         connection = cx_Oracle.connect(username, password, dsn=dsn)
    9.         # 测试连接
    10.         cursor = connection.cursor()
    11.         cursor.execute("SELECT 1 FROM dual")
    12.         result = cursor.fetchone()
    13.         return result[0] == 1
    14.     except Exception as e:
    15.         print(f"Oracle数据库连接失败:{e}")
    16.         return False
    17.     finally:
    18.         # 关闭连接
    19.         if connection is not None:
    20.             connection.close()

    21. # 调用示例
    22. host = "localhost"
    23. port = 1521
    24. service_name = "ORCLCDB.localdomain"
    25. username = "scott"
    26. password = "tiger"
    27. is_connected = test_oracle_connection(host, port, service_name, username, password)
    28. print(f"Oracle数据库连接是否成功:{is_connected}")
    复制代码
    在上面的示例中,我们首先使用cx_Oracle.makedsn函数组合连接字符串。然后,我们尝试连接数据库,并执行一个简单的查询来测试连接是否成功。如果连接成功,并且查询结果为1,则函数返回True,否则返回False。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    运维联盟俱乐部 ( 冀ICP备19036648号 )

    GMT+8, 2024-5-3 06:21 , Processed in 0.049124 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表